<span id="h9j9p"><th id="h9j9p"><th id="h9j9p"></th></th></span>
<sub id="h9j9p"><listing id="h9j9p"></listing></sub>

    <noframes id="h9j9p"><form id="h9j9p"></form>
    <form id="h9j9p"></form>
      <sub id="h9j9p"><dfn id="h9j9p"><menuitem id="h9j9p"></menuitem></dfn></sub>

      <form id="h9j9p"><nobr id="h9j9p"><meter id="h9j9p"></meter></nobr></form>
        400-650-7353

        精品課程

        您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】飛機大戰——飛機大戰游戲框架

        【Python基礎知識】飛機大戰——飛機大戰游戲框架

        • 來源:優就業
        • 2021-09-28 09:57:45
        • 閱讀()
        • 分享
        • 手機端入口

        1、游戲窗口

        經過安裝Pygame,以及了解Pygame的核心功能之后,可以開始編寫一個小的游戲案例了。下面將制作一個飛機大戰游戲,游戲內容是敵對的兩架飛機互相射擊。

        游戲開始前需要調用初始化函數,代碼如下:

        1. pygame.init() 

        否則,在本案例中輸出漢字時,會提示錯誤,字體沒有初始化。

        創建一個游戲窗口,加載背景,設置窗口標題和圖標等,代碼如下:

        1. # 創建一個游戲窗口 
        2. surface = pygame.display.set_mode((480652)) 
        3. # 加載背景圖片 
        4. background = pygame.image.load('./img/background.png'
        5. # 調整連續按鍵事件生成時間 
        6. pygame.key.set_repeat(5050
        7. # 設置窗口標題 
        8. pygame.display.set_caption('飛機大戰'
        9. # 設置窗口圖標 
        10. pygame.display.set_icon(pygame.image.load('./img/icon72x72.png')) 

        2、游戲循環

        飛機大戰中設計了游戲循環,還設計了玩家飛機、敵機、玩家子彈和敵人子彈四個類,以及碰撞和控制兩個功能函數。另外,還有游戲啟動界面和結束界面等函數。

        整個游戲的游戲循環如下:

        ①繪制背景圖片。

        ②控制玩家飛機,主要響應玩家的操作。例如,玩家點擊關閉按鈕,則退出游戲;玩家按下左箭頭鍵,則飛機向左移動;玩家按下右箭頭鍵,則飛機向右移動;玩家按下空格鍵,則飛機發射子彈。

        ③繪制玩家飛機,包括正常狀態和被擊毀狀態;繪制玩家飛機發射的子彈。

        ④繪制敵機,包括正常狀態和被擊毀狀態;繪制敵機發射的子彈。

        ⑤控制敵機的移動。

        ⑥檢測玩家飛機與敵機發射子彈的碰撞情況。

        ⑦檢測敵機和玩家飛機發射子彈的碰撞情況。

        ⑧更新游戲窗口。

        游戲循環的具體實現代碼如下:

        1. while True
        2.     surface.blit(background, (00))   # 繪制背景圖片 
        3.     kongzhi(hero)   # 控制玩家飛機 
        4.     hero.hero_display()   # 繪制玩家飛機 
        5.     enemyplan.display()   # 繪制敵機 
        6.     enemyplan.move()   # 控制敵機的移動 
        7.     impact(hero, enemyplan.biu_list)   # 檢測玩家飛機與敵機發射子彈的碰撞情況 
        8.     impact(enemyplan, hero.biu_list)   # 檢測敵機和玩家飛機發射子彈的碰撞情況 
        9.     pygame.display.update()   # 更新游戲窗口 

         

        學習疑問申請解答
        您的姓名
        您的電話
        意向課程
         

        中公優就業

        IT小助手

        掃描上方二維碼添加好友,請備注:599,享學習福利。

        >>本文地址:
        注:本站稿件未經許可不得轉載,轉載請保留出處及源文件地址。

        推薦閱讀

        優就業:ujiuye

        關注中公優就業官方微信

        • 關注微信回復關鍵詞“大禮包”,享學習福利
        QQ交流群
        在線疑問解答
        (加群備注“網站”)
        IT培訓交流群 加入群聊 +
        軟件測試 加入群聊 +
        全鏈路UI/UE設計 加入群聊 +
        Python+人工智能 加入群聊 +
        互聯網營銷 加入群聊 +
        Java開發 加入群聊 +
        PHP開發 加入群聊 +
        VR/AR游戲開發 加入群聊 +
        大前端 加入群聊 +
        大數據 加入群聊 +
        Linux云計算 加入群聊 +
        優就業官方微信
        掃碼回復關鍵詞“大禮包”
        享學習福利

        測一測
        你適合學哪門IT技術?

        1 您的年齡

        2 您的學歷

        3 您更想做哪個方向的工作?

        獲取測試結果
         
        課程資料、活動優惠 領取通道
         
         
        亚洲日韩中文字幕一区
        <span id="h9j9p"><th id="h9j9p"><th id="h9j9p"></th></th></span>
        <sub id="h9j9p"><listing id="h9j9p"></listing></sub>

          <noframes id="h9j9p"><form id="h9j9p"></form>
          <form id="h9j9p"></form>
            <sub id="h9j9p"><dfn id="h9j9p"><menuitem id="h9j9p"></menuitem></dfn></sub>

            <form id="h9j9p"><nobr id="h9j9p"><meter id="h9j9p"></meter></nobr></form>