<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                我們這個章節學習使用pygame開發游戲。平時我們玩兒過很多游戲,這次我們來開發一個自己的游戲,是不是很酷?趕緊開始吧! ![](https://wx2.sinaimg.cn/mw690/006HvFS6ly1fvpab16k74g30e00cghdw.gif) ## pygame 是什么 首先,我們還是先寫一個Helloworld,看一下怎么pygame是什么。 ``` import pygame, sys from pygame.locals import * pygame.init() DISPLAYSURF = pygame.display.set_mode((400, 300)) pygame.display.set_caption('Hello World!') while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() pygame.display.update() ``` ![](https://s1.ax1x.com/2018/09/28/iQTf1K.png) ## 引入pygame ``` import pygame, sys from pygame.locals import * ``` 我嗎使用import語句將 pygame引入進來,pygame.locals定義了很多pygame需要使用的數據常量,因此,我們也把它引入進來。 ## 初始化 我們調用`pygame.init()`完成pygame的加載,這個方法初始化了pygame用到的所有模塊。在寫游戲邏輯之前,一定要調用init方法,否則會報`pygame.error: font not initialized`的錯誤。 我們使用`pygame.display.set_mode((400, 300))`方法設置游戲窗口的寬高,注意我們傳入`(400, 300)`參數是一個元組;調用`pygame.display.set_caption('Hello World!')`方法設置游戲窗口的標題。 ## 游戲主循環 接下來,我們使用了一個特殊的`while True:`循環。因為循環條件永遠為True,所以程序會一遍又一遍的執行循環體里的代碼。這個是游戲的主循環,我們一般會在這個循環里完成游戲的主要邏輯操作: 1. 處理游戲事件。 2. 更新游戲狀態。 3. 將游戲狀態畫到游戲窗口上。 ![](https://s1.ax1x.com/2018/09/28/iQOUh9.png) ## 游戲狀態 那什么是游戲狀態呢?英雄血量、子彈數量、敵人等級 這些數字會隨著游戲的推進發生變化,這些都是游戲狀態。我們根據用戶在游戲上操作來更改這些狀態。當這些狀態發生變更后,我們需要調用`pygame.display.update()`方法更新游戲畫面。 ![](https://rmdzone-hhsadesgerr3vvrwmvf.netdna-ssl.com/wp-content/uploads/2018/06/gamestate7.jpg) ## 事件監聽 `pygame.event.get()` 方法獲取了用戶在游戲窗口上的所有操作,比如按鈕點擊、鍵盤按下等。因此,這個方法返回的是一個列表。我們使用for循環還取到每一事件,對事件作出響應。 ## 退出游戲 `if event.type == QUIT:` 在下面的if語句里,我們判斷如果事件類型是QUIT,我們就調用`pygame.quit()`方法退出游戲。同時結束游戲的運行。 ![](https://s1.ax1x.com/2018/09/20/inCsxI.jpg) **阿達老師-孩子身邊的編程專家** *完整課程請關注阿達老師,主頁里有完整的課程目錄和觀看地址*
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看