最新国产好看的视频,伊人天堂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()方法之前,需要把所有的游戲圖像都重新繪制一遍
  • 而且應該最先重新繪制背景圖像
  • 考慮新增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)飛行的資料請關注腳本之家其它相關文章!

相關文章

  • 對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中布局背景顏色代碼分析

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

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

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

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

    這篇文章主要介紹了編寫Python小程序來統(tǒng)計測試腳本的關鍵字的方法,文中的實例不僅可以統(tǒng)計關鍵字數(shù)量,還可以按主關鍵字來歸類,需要的朋友可以參考下
    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關聯(lián)登錄的實現(xiàn)

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

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

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

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

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

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

最新評論

隆德县| 体育| 铜鼓县| 台前县| 花垣县| 三台县| 宁波市| 准格尔旗| 宁安市| 莆田市| 贵州省| 绍兴市| 大理市| 都安| 长寿区| 三门县| 宁河县| 玉环县| 防城港市| 永城市| 苍溪县| 德格县| 礼泉县| 高陵县| 镇坪县| 兴义市| 高雄县| 焦作市| 临湘市| 钦州市| 兴和县| 焉耆| 内丘县| 闻喜县| 县级市| 揭西县| 精河县| 衡水市| 京山县| 中西区| 清丰县|