• <ins id="rwosr"><acronym id="rwosr"></acronym></ins>
      <kbd id="rwosr"></kbd>

      1. <tr id="rwosr"></tr>
        <code id="rwosr"></code> <output id="rwosr"><track id="rwosr"></track></output>

        <output id="rwosr"><track id="rwosr"></track></output>
        <sup id="rwosr"><track id="rwosr"></track></sup>
        <tr id="rwosr"><nobr id="rwosr"><delect id="rwosr"></delect></nobr></tr>

        <output id="rwosr"><track id="rwosr"></track></output>
        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()   # 更新游戲窗口 

         

        文章“【Python基礎知識】飛機大戰——飛機大戰游戲框架”已幫助

        更多內容

        >>本文地址:http://www.littlerockbway.com/zhuanye/2021/70181.html

        THE END  

        聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

        1 您的年齡

        2 您的學歷

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

        獲取測試結果
        • 大前端大前端
        • 大數據大數據
        • 互聯網營銷互聯網營銷
        • JavaJava
        • Linux云計算Linux
        • Python+人工智能Python
        • 嵌入式物聯網嵌入式
        • 全域電商運營全域電商運營
        • 軟件測試軟件測試
        • 室內設計室內設計
        • 平面設計平面設計
        • 電商設計電商設計
        • 網頁設計網頁設計
        • 全鏈路UI/UE設計UI設計
        • VR/AR游戲開發VR/AR
        • 網絡安全網絡安全
        • 新媒體與短視頻運營新媒體
        • 直播帶貨直播帶貨
        • 智能機器人軟件開發智能機器人
         

        快速通道fast track

        近期開班時間TIME

        两个人在线观看免费播放_国产精品天干天干_亚洲婷婷月色婷婷五月小蛇_男人的好小说全文免费阅读
      2. <ins id="rwosr"><acronym id="rwosr"></acronym></ins>
          <kbd id="rwosr"></kbd>

          1. <tr id="rwosr"></tr>
            <code id="rwosr"></code> <output id="rwosr"><track id="rwosr"></track></output>

            <output id="rwosr"><track id="rwosr"></track></output>
            <sup id="rwosr"><track id="rwosr"></track></sup>
            <tr id="rwosr"><nobr id="rwosr"><delect id="rwosr"></delect></nobr></tr>

            <output id="rwosr"><track id="rwosr"></track></output>
            <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>