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