坦克大战——坦克类

一. 团队课程设计博客链接

https://www.cnblogs.com/chenhuilin/p/10275664.html

二.个人负责模块和任务说明

模块:坦克类(玩家坦克类+电脑坦克类),代码整合

三.代码的提交记录截图

Java课程设计——坦克大战-LMLPHP

四.负责模块和任务详细说明

玩家坦克继承VisibleImage类,电脑坦克类继承自玩家坦克类,UML如下:

Java课程设计——坦克大战-LMLPHP

五.课程设计感想

本次课设遇到的问题:

1. 由于本次课设是小组分工,所有组员要多进行交流,产生的问题要合力解决。

2. 在进行多关卡的设置时,我们对关卡的跳转处理不好,在游戏结束时,仍能够进入到下一关,经过排查,我们发现是因为level的值未及时调整,导致即时游戏失败,也能进入到下一关。

3. 对图片的路径产生了疑问,之后利用枚举将路径存储于字符串,方便之后的使用。

4. 在游戏时,我们发现每打死一个坦克,都会出现异常,最后发现是我们爆炸的图片没有处理好。

收获:

1. 学会了如何以团队的方式完成一个代码的整合。

2. 对Java有了更深层次的理解,对面向对象设计有了深刻的了解,Java与c语言不同,c语言是面向过程的编程,而JAVA编程思想是面向对象的编程,即要有万物皆对象的设计思想,要理解对象之间的关系,要了解一个对象有什么样的属性和什么样的方法。

05-19 10:49