PYGAME學習筆記_01

  • 01_使用PYGAME建立圖形窗口
    • 1.1_遊戲的初始化和退出
      • pygame.init() 寫入並初始化全部PYGAME模塊,使用其餘模塊以前,必須先調用init方法
      • pygame.quit() 卸載全部pyfame模塊,遊戲結束以前調用
    • 1.2_遊戲中的座標系
      • 遠點在左上角
      • x軸水平方向向右
      • y軸垂直方向向下
      • 遊戲中全部可見元素都是以矩形區域來描述位置:(x,y) (width,height)
      • pygame.Rect類用與描述矩形區域:Rect(x,y,width,height)
    • 1.3_建立遊戲主窗口
      • pygame.display.set_mode() 初始化遊戲顯示窗口
      • pygame.display.update() 刷新屏幕內容顯示,稍後使用
      • set_mode(resolution=(0,0),flags=0,depth=0)
        • resolution:指定屏幕的「寬」和「高」,默認建立的窗口大小和屏幕大小同樣
        • flags:參數指定屏幕的附加選項,例如是否全屏,默認不須要傳遞
        • depth:參數表示顏色的位數,默認自動分配
        • 返回值:必需要記錄,由於後續圖像繪製都基於這個返回結果
    • 1.4_簡單的遊戲循環
      • 爲了維持遊戲程序不退出,一般會在遊戲程序中增長一個遊戲循環,即一個無限循環
      • while True: pass
  • 02_理解圖像並實現圖像繪製
    • 使用pygame.image.load()加載圖像的數據
      • 「.」表示當前路徑:「./Image/background.png」
    • 使用遊戲屏幕對象,調用blit方法將圖像繪製到指定位置
    • 調用pygame.display.update()方法更新整個屏幕的顯示
      • 能夠在screen對象完成全部blit方法後,統一調用一次display.update方法
  • 03_理解遊戲循環和遊戲時鐘
    • 3.1_遊戲中的動畫實現原理
      • 相似電影,快速在屏幕上繪製圖像,每秒繪製若干幀(frame)
    • 3.2_遊戲循環
      • 設置刷新幀率
      • 檢測用戶交互
      • 更新全部圖像位置
      • 更新屏幕顯示
    • 3.3_遊戲時鐘
      • pygame.time.Clock
        • 在遊戲初始化建立一個時鐘對象
        • 在遊戲循環中讓時鐘對象調用tick(幀率) 方法
          • tick方法會根據上次被調用的時間,自動設置遊戲循環中的延時
    • 3.4_英雄的簡單動畫實現
      • 修改飛機位置,先從新繪製背景,再繪製飛機,最後update更新顯示
    • 3.5_在遊戲循環中監聽事件
      • pygame.event.get()
        • 捕獲事件「列表」,能夠利用len()判斷
相關文章
相關標籤/搜索