关于坦克大战课设的个人总结
一·团队课程设计博客链接
https://www.cnblogs.com/chenhuilin/p/10275664.html
二·个人负责模块
基地类,墙块类,爆炸效果类,地图类
三·代码提交记录截图
四·任务详细说明
基地类:基地是游戏的关键元素,玩家要保证在基地不被摧毁之前消灭敌方坦克,基地的坐标固定不会移动的建筑,就是一个墙块,什么也不会干,只是模型比墙块要大,如果基地被子弹击中会更改成另一种图片,更改图片的动作在其他类实现。
代码截图:
爆炸效果类:为了游戏在视觉上更具有趣味性,所以我添加了坦克爆炸效果类
代码截图:
有一个计时器,刷新时间,是否存活,可以简单地理解为一个可以被穿透的墙块,不管是哪一个坦克,只要它爆炸了,都会在那个位置生成一个爆炸的图片,这个图片会存活一段时间。
地图类:只有一个属性(地图中所有墙块的集合,level对应的关卡数)
public static Map getMap(int level){ return getMap(String.valueOf(level)); }
获取地图中所有的墙块,用在游戏面板中,把这些全部读取后,一一展示在游戏面板中,这样就是我们看到的游戏地图了。
代码截图:
墙块抽象类:
VisibleImage 可显示图像抽象类
代码截图:
墙块实体类:(只有一个构造方法)
砖墙(brick):能够阻止坦克前进,但是被子弹打中后会消失;
草地(grass):不能阻止坦克和子弹前进,起到遮蔽作用;
河流(river):能够阻止坦克前进,不能阻止子弹前进;
铁块(iron):能够阻止坦克和子弹前进。
代码截图:
主要功能在碰撞检测类那里实现。
五·课程设计感想
通过本次课程设计,我对Java面向对象编程有了一定的认识了解,把一个游戏分成几个对象编程。这次课设说实话还是很充实的,因为一步步下来,每一步自己动手做出来会有成就感,当然更多的是是挫败感啦。但是这次课设很好的把Java这门课程的知识点巩固,纸上学来终觉浅,绝知此事要躬行。这些相关知识的学习巩固通过本次的实际操作得到进一步的认识强化,也让我对Java面向对象编程产生较为浓厚的学习兴趣。还是想多学一点关于这门课的知识,因为实践起来很有趣。尤其是开发一个自己小时候喜欢玩的游戏,让我觉得不可思议。