最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python?pygame英雄循環(huán)飛行及作業(yè)示例

 更新時間:2022年08月15日 10:49:13   作者:ZacheryZHANG  
這篇文章主要為大家介紹了python?pygame英雄循環(huán)飛行及作業(yè)實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

1. 英雄的簡單動畫實現(xiàn)

開發(fā)需求:

  • 在游戲初始化定義一個pygame.Rect的變量記錄英雄的初始位置
  • 在游戲循環(huán)中每次讓英雄的y-1--向上移動
  • y<=0時,將英雄移動到屏幕的底部(即飛機從底部飛行到頂部時,將飛機再次移動到底部向上飛行)
  • 英雄飛機向上飛行,當英雄完全從上方飛出屏幕后
  • 將飛機移動到屏幕的底部

提示:

  • 每一次調(diào)用update()方法之前,需要把所有的游戲圖像都重新繪制一遍
  • 而且應(yīng)該最先重新繪制背景圖像
  • 考慮新增if條件判斷,若英雄飛機的y坐標已經(jīng)超出屏幕范圍,為其重新賦值
  • 此if條件判斷應(yīng)建立在修改飛機位置代碼下方
  • 若想飛機完全飛出屏幕,相當于判斷那飛機的y坐標值是否 <=−126(英雄飛機高度)<=-126(英雄飛機高度)<=−126(英雄飛機高度),因為英雄飛機的尺寸為 102(長)∗126(高)102(長)*126(高)102(長)∗126(高)
  • 若想把飛機挪動到屏幕底部,需要將其 yyy 坐標賦值為背景圖片的高度642

2. 案例演示

2.1 代碼演示

具體代碼演示如下所示:代碼部分在上篇文章(英雄動畫效果實現(xiàn))的代碼基礎(chǔ)上,新增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)部的代碼每秒鐘重復(fù)循環(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 運行結(jié)果

運行結(jié)果如下圖所示:運行結(jié)果為動畫效果,此處以圖片效果進行展示。

此時,飛機從底部正在向頂部飛行,如下圖所示:

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

以上就是python pygame英雄循環(huán)飛行及作業(yè)示例的詳細內(nèi)容,更多關(guān)于python pygame循環(huán)飛行的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 對python3 一組數(shù)值的歸一化處理方法詳解

    對python3 一組數(shù)值的歸一化處理方法詳解

    今天小編就為大家分享一篇對python3 一組數(shù)值的歸一化處理方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 詳解Python的Flask框架中生成SECRET_KEY密鑰的方法

    詳解Python的Flask框架中生成SECRET_KEY密鑰的方法

    密鑰值的生成功能十分重要,幾乎也是各大Web開發(fā)框架的標配,Flask當然也不例外,這里我們就來詳解Python的Flask框架中生成SECRET_KEY密鑰的方法
    2016-06-06
  • python3中布局背景顏色代碼分析

    python3中布局背景顏色代碼分析

    在本篇文章里小編給大家分享了一篇關(guān)于python3中布局背景顏色代碼分析的相關(guān)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2020-12-12
  • pandas loc與iloc用法及區(qū)別

    pandas loc與iloc用法及區(qū)別

    本文主要介紹了pandas loc與iloc用法及區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 編寫Python小程序來統(tǒng)計測試腳本的關(guān)鍵字

    編寫Python小程序來統(tǒng)計測試腳本的關(guān)鍵字

    這篇文章主要介紹了編寫Python小程序來統(tǒng)計測試腳本的關(guān)鍵字的方法,文中的實例不僅可以統(tǒng)計關(guān)鍵字數(shù)量,還可以按主關(guān)鍵字來歸類,需要的朋友可以參考下
    2016-03-03
  • Python文本終端GUI框架示例詳細講解

    Python文本終端GUI框架示例詳細講解

    GUI,全稱為圖形用戶界面,又稱為圖形用戶接口,是一種人與計算機通信的界面顯示格式。那么Python常用GUI框架有哪些呢?我們來看看具體介紹
    2022-11-11
  • 解讀Python腳本的常見參數(shù)獲取和處理方式

    解讀Python腳本的常見參數(shù)獲取和處理方式

    這篇文章主要介紹了Python腳本的常見參數(shù)獲取和處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • python+pytest接口自動化之token關(guān)聯(lián)登錄的實現(xiàn)

    python+pytest接口自動化之token關(guān)聯(lián)登錄的實現(xiàn)

    公司某管理后臺系統(tǒng),登錄后返回token,接著去請求其他接口時請求頭中都需要加上這個token,否則提示請先登錄,今天通過本文給大家介紹下python+pytest接口自動化之token關(guān)聯(lián)登錄的實現(xiàn),感興趣的朋友一起看看吧
    2022-04-04
  • Python帶你從淺入深探究Tuple(基礎(chǔ)篇)

    Python帶你從淺入深探究Tuple(基礎(chǔ)篇)

    大家都知道Python中的元組容器序列(tuple)與列表容器序列(list)有很多相同之處,他們雖然都可以存儲任意類型的數(shù)據(jù),但是一個元組定義好之后就不能夠再進行修改,對Python Tuple相關(guān)知識感興趣的朋友一起看看吧
    2021-05-05
  • python使用win32com庫播放mp3文件的方法

    python使用win32com庫播放mp3文件的方法

    這篇文章主要介紹了python使用win32com庫播放mp3文件的方法,涉及Python使用win32com庫操作音頻文件的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05

最新評論

建平县| 麻城市| 贺兰县| 宁远县| 乳源| 汾阳市| 清新县| 上林县| 新宁县| 崇义县| 湘乡市| 宁晋县| 思南县| 宁陵县| 新绛县| 永寿县| 乐昌市| 丰镇市| 临桂县| 固安县| 甘南县| 泾源县| 嵊泗县| 汤阴县| 鹿邑县| 天门市| 化州市| 成都市| 扎鲁特旗| 江源县| 越西县| 江门市| 古丈县| 平安县| 抚松县| 文成县| 东山县| 密山市| 佳木斯市| 建瓯市| 信丰县|