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_在遊戲循環中監聽事件
歡迎關注本站公眾號,獲取更多信息