- 小组:植物大战僵尸组
- 小组成员:孟庆昊,刘泽铖,黄思蔚
预期实现一个简化版的植物大战僵尸的游戏
-
游戏模式
- 普通白天无尽关卡
-
支持的游戏内容
- 僵尸:
- 普通僵尸
- 路障僵尸
- 铁桶僵尸
- 植物:
- 豌豆射手
- 向日葵
- 寒冰射手
- 双发射手
- 坚果墙
- 樱桃炸弹
- 僵尸:
-
技术细节
- 通过点击植物栏,更换光标状态
- 再点击地图,更改地图的状态
- 设计相应的类,检测豌豆和僵尸的碰撞 等等
名称 | 工具 |
---|---|
版本控制 | git,github |
构建工具 | qmake |
编程语言 | c++ 17 |
设计模式 | MVVM |
图形界面 | Qt 5.14 |
文档 | Markdown |
姓名 | 分工 |
---|---|
孟庆昊 | common层,管理项目 |
黄思蔚 | model层与viewmodel层 |
刘泽铖 | view层,以及部分的model层 |
迭代轮次 | 内容 |
---|---|
第一轮 | 主界面的生成,点击按钮跳转到关卡地图中 |
第二轮 | 设计common层中的类,并且可以点击种植植物 |
第三轮 | 完成游戏逻辑,生成僵尸,采集阳光 |
- common类,作为基类,有一些基本的属性
- plant类,代表植物,继承自common
- zombie类,代表僵尸,继承自common
- shootpea类,代表被发射出去的豌豆,继承自common
- 展示地图,植物栏
- 种植物的时候将植物展示在地图上
- 存储地图以及植物栏的数据
- 接受鼠标的点击
- 鼠标点击植物栏,再点击地图,来种植物
- 根据点击的植物不同,将不同的植物种在地图上相应的位置