http://www.javashuo.com/article/p-sxvnpmci-a.htmlhtml
基地类,墙块类,爆炸效果类,地图类编程
基地类:基地是游戏的关键元素,玩家要保证在基地不被摧毁以前消灭敌方坦克,基地的坐标固定不会移动的建筑,就是一个墙块,什么也不会干,只是模型比墙块要大,若是基地被子弹击中会更改为另外一种图片,更改图片的动做在其余类实现。学习
代码截图:ui
爆炸效果类:为了游戏在视觉上更具备趣味性,因此我添加了坦克爆炸效果类spa
代码截图:设计
有一个计时器,刷新时间,是否存活,能够简单地理解为一个能够被穿透的墙块,无论是哪个坦克,只要它爆炸了,都会在那个位置生成一个爆炸的图片,这个图片会存活一段时间。3d
地图类:只有一个属性(地图中全部墙块的集合,level对应的关卡数)code
public static Map getMap(int level){ return getMap(String.valueOf(level)); }
获取地图中全部的墙块,用在游戏面板中,把这些所有读取后,一一展现在游戏面板中,这样就是咱们看到的游戏地图了。htm
代码截图:对象
墙块抽象类:
VisibleImage 可显示图像抽象类
代码截图:
墙块实体类:(只有一个构造方法)
砖墙(brick):可以阻止坦克前进,可是被子弹打中后会消失;
草地(grass):不能阻止坦克和子弹前进,起到遮蔽做用;
河流(river):可以阻止坦克前进,不能阻止子弹前进;
铁块(iron):可以阻止坦克和子弹前进。
代码截图:
主要功能在碰撞检测类那里实现。
经过本次课程设计,我对Java面向对象编程有了必定的认识了解,把一个游戏分红几个对象编程。此次课设说实话仍是很充实的,由于一步步下来,每一步本身动手作出来会有成就感,固然更多的是是挫败感啦。可是此次课设很好的把Java这门课程的知识点巩固,纸上学来终觉浅,绝知此事要躬行。这些相关知识的学习巩固经过本次的实际操做获得进一步的认识强化,也让我对Java面向对象编程产生较为浓厚的学习兴趣。仍是想多学一点关于这门课的知识,由于实践起来颇有趣。尤为是开发一个本身小时候喜欢玩的游戏,让我以为难以想象。