python?pygame英雄循環(huán)飛行及作業(yè)示例
1. 英雄的簡單動畫實現(xiàn)
開發(fā)需求:
- 在游戲初始化定義一個pygame.Rect的變量記錄英雄的初始位置
- 在游戲循環(huán)中每次讓英雄的
y-1--向上移動 y<=0時,將英雄移動到屏幕的底部(即飛機從底部飛行到頂部時,將飛機再次移動到底部向上飛行)- 英雄飛機向上飛行,當英雄完全從上方飛出屏幕后
- 將飛機移動到屏幕的底部
提示:
- 每一次調(diào)用
update()方法之前,需要把所有的游戲圖像都重新繪制一遍 - 而且應該最先重新繪制背景圖像
- 考慮新增if條件判斷,若英雄飛機的y坐標已經(jīng)超出屏幕范圍,為其重新賦值
- 此if條件判斷應建立在修改飛機位置代碼下方
- 若想飛機完全飛出屏幕,相當于判斷那飛機的y坐標值是否 <=−126(英雄飛機高度)<=-126(英雄飛機高度)<=−126(英雄飛機高度),因為英雄飛機的尺寸為 102(長)∗126(高)102(長)*126(高)102(長)∗126(高)
- 若想把飛機挪動到屏幕底部,需要將其 yyy 坐標賦值為背景圖片的高度642
2. 案例演示
2.1 代碼演示
具體代碼演示如下所示:代碼部分在上篇文章(英雄動畫效果實現(xiàn))的代碼基礎上,新增if條件判斷,并且在if條件中為英雄飛機的y屬性賦值。從而實現(xiàn)英雄飛機從屏幕底部到屏幕頂部,然后再從屏幕底部出發(fā)到屏幕頂部,這種循環(huán)飛行動畫效果。
import pygame
pygame.init()
# 創(chuàng)建游戲的窗口 640*642
screen = pygame.display.set_mode((640, 642))
# 繪制背景圖像
bg = pygame.image.load("./飛機大戰(zhàn)資料包/images/background1.jpg")
screen.blit(bg, (0, 0))
# 繪制英雄的飛機
hero = pygame.image.load("./飛機大戰(zhàn)資料包/images/me1.png")
screen.blit(hero, (280, 500))
# 可以在所有繪制工作完成之后,統(tǒng)一調(diào)用update方法
pygame.display.update()
# 創(chuàng)建時鐘對象
clock = pygame.time.Clock()
# 游戲循環(huán)->意味著游戲的正式開始
# 1. 定義rect記錄飛機的初始位置
hero_rect = pygame.Rect(280, 500, 102, 126)
# 游戲循環(huán)->意味著游戲的正式開始
while True:
# 希望無限循環(huán)內(nèi)部的代碼每秒鐘重復循環(huán)60次
# 可以指定循環(huán)體內(nèi)部的代碼執(zhí)行的頻率
clock.tick(60)
# 2. 修改飛機的位置
hero_rect.y -= 1
# 判斷飛機的位置
if hero_rect.y <= -126:
hero_rect.y = 642
# 3. 調(diào)用blit方法繪制圖像
# 先繪制背景,在繪制飛機,就不會留下殘影(背景把上一次的飛機遮擋)
screen.blit(bg, (0, 0))
screen.blit(hero, hero_rect)
# 4. 調(diào)用update方法更新顯示
pygame.display.update()
pygame.quit()2.2 運行結果
運行結果如下圖所示:運行結果為動畫效果,此處以圖片效果進行展示。
此時,飛機從底部正在向頂部飛行,如下圖所示:

飛機運行完從底部飛到頂部,此時又從底部重新出現(xiàn),如下圖所示:

以上就是python pygame英雄循環(huán)飛行及作業(yè)示例的詳細內(nèi)容,更多關于python pygame循環(huán)飛行的資料請關注腳本之家其它相關文章!
相關文章
詳解Python的Flask框架中生成SECRET_KEY密鑰的方法
密鑰值的生成功能十分重要,幾乎也是各大Web開發(fā)框架的標配,Flask當然也不例外,這里我們就來詳解Python的Flask框架中生成SECRET_KEY密鑰的方法2016-06-06
python+pytest接口自動化之token關聯(lián)登錄的實現(xiàn)
公司某管理后臺系統(tǒng),登錄后返回token,接著去請求其他接口時請求頭中都需要加上這個token,否則提示請先登錄,今天通過本文給大家介紹下python+pytest接口自動化之token關聯(lián)登錄的實現(xiàn),感興趣的朋友一起看看吧2022-04-04

