欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)飛行的資料請關注腳本之家其它相關文章!

相關文章

  • python解析xml簡單示例

    python解析xml簡單示例

    這篇文章主要介紹了python解析xml,結合簡單實例形式分析了Python針對城市信息xml文件的讀取、解析相關操作技巧,需要的朋友可以參考下
    2019-06-06
  • Python Mysql自動備份腳本

    Python Mysql自動備份腳本

    測試系統(tǒng)環(huán)境 Windows 2003 python 2.5.1 mysql 5.0.1 應該只適用于Win,因為調(diào)用了CMD。 增量備份,因為自用,數(shù)據(jù)庫不大。
    2008-07-07
  • Python實現(xiàn)多個Word文檔合并

    Python實現(xiàn)多個Word文檔合并

    在Python中,可以使用Python-docx庫來操作Word文檔,所以下面小編就為大家介紹一下如何利用Python-docx實現(xiàn)多個Word文檔合并功能吧,需要的可以參考一下
    2023-06-06
  • Python 防止死鎖的方法

    Python 防止死鎖的方法

    這篇文章主要介紹了Python 防止死鎖的方法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • Pandas 模糊查詢與替換的操作

    Pandas 模糊查詢與替換的操作

    這篇文章主要介紹了Pandas 模糊查詢與替換的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python Pandas 如何shuffle(打亂)數(shù)據(jù)

    Python Pandas 如何shuffle(打亂)數(shù)據(jù)

    這篇文章主要介紹了Python Pandas 如何shuffle(打亂)數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python Playwright安裝和基本使用問題記錄

    Python Playwright安裝和基本使用問題記錄

    這篇文章主要介紹了Playwright安裝和基本使用問題記錄,playwright是一款新型的自動化測試工具,功能非常強大,有很多優(yōu)點,缺點就是使用的人比較少,本文通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 實踐Python的爬蟲框架Scrapy來抓取豆瓣電影TOP250

    實踐Python的爬蟲框架Scrapy來抓取豆瓣電影TOP250

    這篇文章主要介紹了實踐Python的爬蟲框架Scrapy來抓取豆瓣電影TOP250的過程,文中的環(huán)境基于Windows操作系統(tǒng),需要的朋友可以參考下
    2016-01-01
  • Linux下多個Python版本安裝教程

    Linux下多個Python版本安裝教程

    這篇文章主要為大家詳細介紹了Linux下多個Python版本的安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 解決pyinstaller 打包exe文件太大,用pipenv 縮小exe的問題

    解決pyinstaller 打包exe文件太大,用pipenv 縮小exe的問題

    這篇文章主要介紹了解決pyinstaller 打包exe文件太大,用pipenv 縮小exe的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評論