python拼图游戏_乐趣无穷的Python课堂
Python world/特慧編/
你所認為的.........
python
python&
枯燥、無趣
boring
“安全”提示
走進特慧編
走進“python編程課”
讓我們進入真正的編程世界,培養邏輯數理思維,學習掌握python特色,讓你的學習過程不再枯燥、不再無趣~~~
下面跟著我的腳步一起去欣賞python班小創客們de精彩作品吧
!!!
飛翔的小鳥?
? ?用Python做一個好玩的游戲--飛翔的小鳥,我們來看看里面有什么重要代碼,大家一起學起來~~~
background = Actor('background')? # 導入背景圖片
bird = Actor('bird')? # 導入小鳥圖片
bird.x = 50? ? ? ? ? ?# 設置小鳥的x坐標
bird.y = HEIGHT/2? ? ?# 設置小鳥的y坐標
def update():? # 更新模塊,每幀重復操作
? ? global score,speed
? ? bird.y = bird.y + 2? # 小鳥y坐標增加,即緩慢下落
? ? bar_up.x = bar_up.x - speed? ?# 障礙物上半部分緩慢向左移動
? ? bar_down.x = bar_down.x - speed? ?# 障礙物上半部分緩慢向左移動..........
拼圖游戲
? ? 上面這個游戲是不是很熟悉呀,從小就玩過的拼圖游戲,想一想用Python怎么完成這個游戲呢,我們一起來看一看~~~
grid = []? # 列表,用來存放最終所有拼圖信息
for i in range(3):? # 對行循環
? ? for j in range(3):? # 對列循環
? ? ? ? tile = tiles[i*3+j]? # 對應拼圖方塊圖片
? ? ? ? tile.left = j * TILE_SIZE? # 拼圖方塊圖片最左邊的x坐標
? ? ? ? tile.top = i * TILE_SIZE? # 拼圖方塊圖片最頂部的y坐標
? ? ? ? grid.append(tile)? # 將當前拼圖加入到列表中
def swapPosition(i, j):? # 該函數實現兩個小拼圖塊位置的交換
? ? # i,j為要交換的兩個小拼圖塊的序號,利用tempPos中間變量,實現兩個小拼圖塊位置的交換
? ? grid[i].pos,grid[j].pos = grid[j].pos,grid[i].pos......
?飛機大戰?
? ? ?飛機大戰相信每個人都玩過的,緊張刺激的體驗是不是給人想再來一次的沖動,我們一起來看看里面暗藏什么玄機~~~
def update():? # 更新模塊,每幀重復操作
? ? global score, isLoose
? ? if isLoose:
? ? ? ? return # 如果游戲失敗,返回,不做下面的操作
? ? # 以下代碼用于實現背景圖片的循環滾動效果
? ? if background1.y > 852/2 + 852:
? ? ? ? background1.y = -852/2? # 背景1移動到背景2的正上方
? ? if background2.y > 852/2 + 852:
? ? ? ? background2.y = -852/2? # 背景2移動到背景1的正上方
? ? background1.y += 1? # 背景1向下滾動
? ? background2.y += 1? # 背景2向下滾動
? ? if bullet.y > -HEIGHT:
? ? ? ? bullet.y = bullet.y - 10 # 子彈自動向上移動
? ? enemy.y += 3 # 敵機自動下落
? ? if enemy.y > HEIGHT: # 敵機落到畫面底部
? ? ? ? enemy.y = 0 # 敵機從上面重新出現
? ? ? ? enemy.x = random.randint(50, WIDTH-50)? # 敵機水平位置隨機........
未完 · 待續
分享、在看與點贊,至少我要擁有一個吧
總結
以上是生活随笔為你收集整理的python拼图游戏_乐趣无穷的Python课堂的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 部分地域云数据库控制台访问异常,阿里云抢
- 下一篇: python if 跳出_Python保