团队课程设计博客链接
个人负责模块
- 枚举类、工具类、子弹类、图片素材的查找,地图制作
- Git管理
- 包名类名的命名
详细说明
枚举类
如 单人和双人模式
工具类
- 将每个图片的路径使用字符串保存,便于调用。
- 对图像进行实例化,对碰撞的图像进行检测,确定坐标位置。
子弹类
子弹对象包含子弹的位置,发射者,所在面板。类中包含
- 子弹的移动方法
- 击中坦克后对敌人和友方进行判断决定是否销毁
- 击中基地后直接销毁
- 击中墙体后对墙体进行判断,若为铁墙则销毁子弹,砖墙则销毁砖墙,草地和河流直接穿过;击中边界的子弹自我销毁。
图片素材
开始界面,坦克,墙体,基地,爆炸的图片
![](https://img2018.cnblogs.com/blog/1232205/201901/1232205-20190116142936422-997403940.png)
![](https://img2018.cnblogs.com/blog/1232205/201901/1232205-20190116142958449-1980081392.png)
![](https://img2018.cnblogs.com/blog/1232205/201901/1232205-20190116143016459-1688543499.png)
![](https://img2018.cnblogs.com/blog/1232205/201901/1232205-20190116143030218-535233772.png)
课程设计感想
这次课设的任务很艰巨,我们这一组需要在对GUI不甚明了的前提下进行坦克大战游戏的改写。
由于任务分的很散(每个人分别制作并完善一部分功能),最终整合代码的时候发生了很多的问题,比如类型名称不一致,项目包结构问题等等。
总的来说收获很大,课设的主要目的应该是让我们更好的理解并掌握一学期的知识,在实践的情况下我们更能找到自己的不足之处加以弥补。