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

Python?pygame項目實戰(zhàn)英雄動畫特效實現(xiàn)

 更新時間:2022年08月12日 11:47:41   作者:ZacheryZHANG  
這篇文章主要為大家介紹了Python?pygame項目實戰(zhàn)英雄動畫特效實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

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

需求:

  • 在游戲初始化定義一個pygame.Rect的變量記錄英雄的初始位置
  • 在游戲循環(huán)中每次讓英雄的y-1--向上移動(y值減1相當于向屏幕上方上移動1)
  • y<=0將英雄移動到屏幕的底部

友情提示:

  • 每一次調(diào)用update()方法之前,需要把所有的游戲圖像都重新繪制一遍
  • 而且應(yīng)該最先重新繪制背景圖像

2. 代碼演示

案例大體思路概括:

  • 在游戲循環(huán)上方,定義rect記錄飛機的初始位置
  • 在游戲循環(huán)內(nèi)部,修改飛機位置:讓飛機的y屬性-1
  • 調(diào)用blit方法繪制圖像(注意:繪制圖像的時候,每一次循環(huán)都要先繪制背景圖在繪制飛機,這樣背景圖就會把上一次繪制的飛機遮擋住,所以就不會在屏幕上留下上一次飛機的剪影)
  • 調(diào)用update方法更新顯示,就能看到連貫的動畫效果了

具體代碼演示如下所示:

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, (300, 500))
# 可以在所有繪制工作完成之后,統(tǒng)一調(diào)用update方法
pygame.display.update()
# 創(chuàng)建時鐘對象
clock = pygame.time.Clock()
# 游戲循環(huán)->意味著游戲的正式開始
# 1. 定義rect記錄飛機的初始位置
hero_rect = pygame.Rect(300, 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
    # 3. 調(diào)用blit方法繪制圖像
    # 先繪制背景,在繪制飛機,就不會留下殘影(背景把上一次的飛機遮擋)
    screen.blit(bg, (0, 0))
    screen.blit(hero, hero_rect)
    # 4. 調(diào)用update方法更新顯示
    pygame.display.update()
pygame.quit()

代碼運行結(jié)果如下圖所示:運行結(jié)果為動畫效果,大體概括如下:在屏幕上方可以看到,英雄飛機不斷向上移動,每次移動距離1,慢慢移動到屏幕上方,最終移出屏幕。

以上就是Python pygame項目實戰(zhàn)英雄動畫特效實現(xiàn)的詳細內(nèi)容,更多關(guān)于Python pygame英雄動畫的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Anaconda環(huán)境變量的配置圖文詳解

    Anaconda環(huán)境變量的配置圖文詳解

    Anaconda指的是一個開源的Python發(fā)行版本,其包含了conda、Python等180多個科學(xué)包及其依賴項,下面這篇文章主要給大家介紹了關(guān)于Anaconda環(huán)境變量配置的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 使用Python刪除PDF文件名中的特定文字

    使用Python刪除PDF文件名中的特定文字

    在處理大量PDF文件時,有時候我們可能需要對文件名進行批量修改,例如,我們可能需要將文件名中的特定文字刪除或替換,今天,我將向大家介紹如何使用Python編寫一個簡單的程序,選擇一個文件夾,并刪除文件名中的指定文字,需要的朋友可以參考下
    2023-09-09
  • pandas dataframe rolling移動計算方式

    pandas dataframe rolling移動計算方式

    在Pandas中,rolling()方法用于執(zhí)行移動窗口計算,常用于時間序列數(shù)據(jù)分析,例如,計算某商品的7天或1個月銷售總量,可以通過rolling()輕松實現(xiàn),該方法的關(guān)鍵參數(shù)包括window(窗口大小),min_periods(最小計算周期)
    2024-09-09
  • 如何使用VSCode愉快的寫Python于調(diào)試配置步驟

    如何使用VSCode愉快的寫Python于調(diào)試配置步驟

    從我的使用經(jīng)驗出發(fā),可以說VSCode用來寫Python真的是再合適不過了,你將體驗到絲滑的編程體驗和無限擴展的可能。而且,如果你的項目是包含多種語言的,比如Web開發(fā),你不必再開多個編輯器和其他工具,因為這一切都可以在VSCode里完成了
    2018-04-04
  • 使用Python操作文件系統(tǒng)的方法

    使用Python操作文件系統(tǒng)的方法

    Python提供了許多內(nèi)置庫來處理文件系統(tǒng),如os、shutil和pathlib等,這些庫可以幫助你創(chuàng)建、刪除、讀取、寫入文件和目錄,這篇文章主要介紹了使用Python操作文件系統(tǒng),需要的朋友可以參考下
    2023-07-07
  • 解決Vscode中jupyter出現(xiàn)kernel dead問題

    解決Vscode中jupyter出現(xiàn)kernel dead問題

    遇到VSCode中Jupyter Kernel Dead時,可通過Anaconda Prompt安裝ipykernel解決,首先使用jupyter kernelspec list命令查看內(nèi)核,若發(fā)現(xiàn)缺少ipykernel,激活相應(yīng)虛擬環(huán)境,使用conda install ipykernel命令安裝,操作后,VSCode中Jupyter應(yīng)能正常運行
    2024-09-09
  • Python?+?Tkinter連接本地MySQL數(shù)據(jù)庫簡單實現(xiàn)注冊登錄

    Python?+?Tkinter連接本地MySQL數(shù)據(jù)庫簡單實現(xiàn)注冊登錄

    這篇文章主要介紹了Python?+?Tkinter連接本地MySQL數(shù)據(jù)庫簡單實現(xiàn)注冊登錄。下面文章著情介紹,需要的小伙伴可以參考一下
    2022-01-01
  • 解決django后臺樣式丟失,css資源加載失敗的問題

    解決django后臺樣式丟失,css資源加載失敗的問題

    今天小編就為大家分享一篇解決django后臺樣式丟失,css資源加載失敗的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python folium的實用功能詳解

    Python folium的實用功能詳解

    這篇文章主要為大家詳細介紹了Python中folium的使用功能,圖層控制、指北針、folium添加js和css、經(jīng)緯網(wǎng)格線(柵格線)等相關(guān)內(nèi)容,感興趣的小伙伴可以了解一下
    2022-12-12
  • Python如何腳本過濾文件中的注釋

    Python如何腳本過濾文件中的注釋

    在本篇文章里小編給大家分享的是關(guān)于Python腳本過濾文件中的注釋方法以及實例,需要的朋友們可以學(xué)習(xí)下。
    2020-05-05

最新評論

泗水县| 望江县| 平舆县| 朝阳区| 库伦旗| 平利县| 乐山市| 枣庄市| 攀枝花市| 安顺市| 金寨县| 文水县| 鄂伦春自治旗| 平湖市| 同心县| 成武县| 林周县| 巴林右旗| 从江县| 龙泉市| 远安县| 工布江达县| 茶陵县| 温宿县| 福安市| 遂川县| 屏山县| 汶上县| 新和县| 会东县| 漾濞| 留坝县| 亚东县| 民县| 杭州市| 漾濞| 巫溪县| 阳春市| 瓦房店市| 平乡县| 通山县|