pygame只能编写游戏_游戏框架搭建
生活随笔
收集整理的這篇文章主要介紹了
pygame只能编写游戏_游戏框架搭建
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
游戲框架搭建
目標 —— 使用 面相對象 設計 飛機大戰游戲類
目標
- 明確主程序職責
- 實現主程序類
- 準備游戲精靈組
01. 明確主程序職責
- 回顧 快速入門案例,一個游戲主程序的 職責 可以分為兩個部分:
- 游戲初始化
- 游戲循環
- 根據明確的職責,設計 PlaneGame 類如下:
如果某一個方法編寫的太長,既不好閱讀,也不好維護!
- 游戲初始化 —— __init__() 會調用以下方法:
方法職責__create_sprites(self)創建所有精靈和精靈組
- 游戲循環 —— start_game() 會調用以下方法:
方法職責__event_handler(self)事件監聽__check_collide(self)碰撞檢測 —— 子彈銷毀敵機、敵機撞毀英雄__update_sprites(self)精靈組更新和繪制__game_over()游戲結束
02. 實現飛機大戰主游戲類
2.1 明確文件職責
- plane_main
- plane_sprites
- 封裝游戲中 所有 需要使用的 精靈子類
- 提供游戲的 相關工具
代碼實現
- 新建 plane_main.py 文件,并且設置為可執行
- 編寫 基礎代碼
2.3 游戲初始化部分
- 完成 __init__() 代碼如下:
使用 常量 代替固定的數值
- 常量 —— 不變化的量
- 變量 —— 可以變化的量
應用場景
- 在開發時,可能會需要使用 固定的數值,例如 屏幕的高度 是 700
- 這個時候,建議 不要 直接使用固定數值,而應該使用 常量
- 在開發時,為了保證代碼的可維護性,盡量不要使用 魔法數字
常量的定義
- 定義 常量 和 定義 變量 的語法完全一樣,都是使用 賦值語句
- 常量 的 命名 應該 所有字母都使用大寫,單詞與單詞之間使用下劃線連接
常量的好處
- 閱讀代碼時,通過 常量名 見名之意,不需要猜測數字的含義
- 如果需要 調整值,只需要 修改常量定義 就可以實現 統一修改
代碼調整
- 在 plane_sprites.py 中增加常量定義
- 修改 plane_main.py 中的窗口大小
2.4 游戲循環部分
- 完成 start_game() 基礎代碼如下:
03. 準備游戲精靈組
3.1 確定精靈組
3.2 代碼實現
- 創建精靈組方法
- 更新精靈組方法
總結
以上是生活随笔為你收集整理的pygame只能编写游戏_游戏框架搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新乡看多囊卵巢最好的医院推荐
- 下一篇: coco奶茶加盟费多少钱啊?