<address id="bjr5b"><form id="bjr5b"></form></address>

    <form id="bjr5b"></form>

        <address id="bjr5b"><listing id="bjr5b"><meter id="bjr5b"></meter></listing></address>

          <form id="bjr5b"></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 您更想做哪個方向的工作?

          獲取測試結果
           
          課程資料、活動優惠 領取通道
           
           
          国产成人精品亚洲日本语言
          <address id="bjr5b"><form id="bjr5b"></form></address>

            <form id="bjr5b"></form>

                <address id="bjr5b"><listing id="bjr5b"><meter id="bjr5b"></meter></listing></address>

                  <form id="bjr5b"></form>