最新国产好看的视频,伊人天堂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將英雄移動到屏幕的底部

友情提示:

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

2. 代碼演示

案例大體思路概括:

  • 在游戲循環(huán)上方,定義rect記錄飛機的初始位置
  • 在游戲循環(huán)內部,修改飛機位置:讓飛機的y屬性-1
  • 調用blit方法繪制圖像(注意:繪制圖像的時候,每一次循環(huán)都要先繪制背景圖在繪制飛機,這樣背景圖就會把上一次繪制的飛機遮擋住,所以就不會在屏幕上留下上一次飛機的剪影)
  • 調用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)一調用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)內部的代碼每秒鐘重復循環(huán)60次
    # 可以指定循環(huán)體內部的代碼執(zhí)行的頻率
    clock.tick(60)
    # 2. 修改飛機的位置
    hero_rect.y -= 1
    # 3. 調用blit方法繪制圖像
    # 先繪制背景,在繪制飛機,就不會留下殘影(背景把上一次的飛機遮擋)
    screen.blit(bg, (0, 0))
    screen.blit(hero, hero_rect)
    # 4. 調用update方法更新顯示
    pygame.display.update()
pygame.quit()

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

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

相關文章

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

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

    Anaconda指的是一個開源的Python發(fā)行版本,其包含了conda、Python等180多個科學包及其依賴項,下面這篇文章主要給大家介紹了關于Anaconda環(huá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),該方法的關鍵參數(shù)包括window(窗口大?。?min_periods(最小計算周期)
    2024-09-09
  • 如何使用VSCode愉快的寫Python于調試配置步驟

    如何使用VSCode愉快的寫Python于調試配置步驟

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

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

    Python提供了許多內置庫來處理文件系統(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命令查看內核,若發(fā)現(xiàn)缺少ipykernel,激活相應虛擬環(huán)境,使用conda install ipykernel命令安裝,操作后,VSCode中Jupyter應能正常運行
    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)格線(柵格線)等相關內容,感興趣的小伙伴可以了解一下
    2022-12-12
  • Python如何腳本過濾文件中的注釋

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

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

最新評論

额济纳旗| 海阳市| 湖州市| 商洛市| 淮北市| 昌邑市| 仪陇县| 陕西省| 来凤县| 兰考县| 长泰县| 汤阴县| 会宁县| 上思县| 金秀| 买车| 万州区| 汤阴县| 衡山县| 太白县| 惠安县| 侯马市| 容城县| 登封市| 卢氏县| 贵州省| 阜阳市| 旬阳县| 怀宁县| 滁州市| 涡阳县| 英超| 会昌县| 芦溪县| 贞丰县| 泸溪县| 运城市| 休宁县| 镇巴县| 股票| 铜梁县|