坦克大战——坦克类
一. 团队课程设计博客链接
https://www.cnblogs.com/chenhuilin/p/10275664.html
二.个人负责模块和任务说明
模块:坦克类(玩家坦克类+电脑坦克类),代码整合
三.代码的提交记录截图
四.负责模块和任务详细说明
玩家坦克继承VisibleImage类,电脑坦克类继承自玩家坦克类,UML如下:
五.课程设计感想
本次课设遇到的问题:
1. 由于本次课设是小组分工,所有组员要多进行交流,产生的问题要合力解决。
2. 在进行多关卡的设置时,我们对关卡的跳转处理不好,在游戏结束时,仍能够进入到下一关,经过排查,我们发现是因为level的值未及时调整,导致即时游戏失败,也能进入到下一关。
3. 对图片的路径产生了疑问,之后利用枚举将路径存储于字符串,方便之后的使用。
4. 在游戏时,我们发现每打死一个坦克,都会出现异常,最后发现是我们爆炸的图片没有处理好。
收获:
1. 学会了如何以团队的方式完成一个代码的整合。
2. 对Java有了更深层次的理解,对面向对象设计有了深刻的了解,Java与c语言不同,c语言是面向过程的编程,而JAVA编程思想是面向对象的编程,即要有万物皆对象的设计思想,要理解对象之间的关系,要了解一个对象有什么样的属性和什么样的方法。