当前位置:   article > 正文

java坦克大战的总结_关于坦克大战课设的个人总结

java坦克大战的总结_关于坦克大战课设的个人总结

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

二·个人负责模块

基地类,墙块类,爆炸效果类,地图类

三·代码提交记录截图

c8dee77bea85a5c88e09740eb80fdc32.png

四·任务详细说明

基地类:基地是游戏的关键元素,玩家要保证在基地不被摧毁之前消灭敌方坦克,基地的坐标固定不会移动的建筑,就是一个墙块,什么也不会干,只是模型比墙块要大,如果基地被子弹击中会更改成另一种图片,更改图片的动作在其他类实现。

70708753298693f17b031419f4551e61.png

代码截图:

f718a16f40744bc965e78e93d00a7b06.png

爆炸效果类:为了游戏在视觉上更具有趣味性,所以我添加了坦克爆炸效果类

f2a1b168ddb8379a632301532d05dce0.png

代码截图:

5826a70e729f8b6f18d1983b2030fc0d.png

有一个计时器,刷新时间,是否存活,可以简单地理解为一个可以被穿透的墙块,不管是哪一个坦克,只要它爆炸了,都会在那个位置生成一个爆炸的图片,这个图片会存活一段时间。

地图类:只有一个属性(地图中所有墙块的集合,level对应的关卡数)

4c0ae26be4ade32fa77cee3971fe3071.png

public static Map getMap(intlevel){returngetMap(String.valueOf(level));

}

获取地图中所有的墙块,用在游戏面板中,把这些全部读取后,一一展示在游戏面板中,这样就是我们看到的游戏地图了。

代码截图:

54f6ce317c1e052db5ed80ab628aa17f.png

墙块抽象类:

VisibleImage 可显示图像抽象类

6c8b935bf23a69f9021d669d430570ac.png

代码截图:

53f0595f145fa0f2c1282d5e231659f9.png

cfad16328f50ff47402923ee66c236b2.png

墙块实体类:(只有一个构造方法)

56c6cf9cbe9dcc6835d1affb77ce53e6.png

砖墙(brick):能够阻止坦克前进,但是被子弹打中后会消失;

草地(grass):不能阻止坦克和子弹前进,起到遮蔽作用;

河流(river):能够阻止坦克前进,不能阻止子弹前进;

铁块(iron):能够阻止坦克和子弹前进。

代码截图:

a72b1511ab9fd28bb90ef280ce446b71.png

7aefb5139ec87c7b6c2828d0c0bcc658.png

c7eccb59204a8856eac802aafa59a213.png

主要功能在碰撞检测类那里实现。

五·课程设计感想

通过本次课程设计,我对Java面向对象编程有了一定的认识了解,把一个游戏分成几个对象编程。这次课设说实话还是很充实的,因为一步步下来,每一步自己动手做出来会有成就感,当然更多的是是挫败感啦。但是这次课设很好的把Java这门课程的知识点巩固,纸上学来终觉浅,绝知此事要躬行。这些相关知识的学习巩固通过本次的实际操作得到进一步的认识强化,也让我对Java面向对象编程产生较为浓厚的学习兴趣。还是想多学一点关于这门课的知识,因为实践起来很有趣。尤其是开发一个自己小时候喜欢玩的游戏,让我觉得不可思议。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/326324
推荐阅读
相关标签
  

闽ICP备14008679号