java之坦克大战

2021/6/20 22:28:54

本文主要是介绍java之坦克大战,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.初始化坦克的模型:
(两个矩形,一个正方形,一个圆形,一条直线)
并且坦克有设计的行为:
在这里插入图片描述
核心代码:
在这里插入图片描述
2.当击中敌方坦克的时候,敌方坦克消失,并有一个爆炸效果
界面看到的动态效果,其实是不断的重绘界面所展示的,所以先让这个窗口实现Runnable接口,然后当程序启动的时候,隔着一定时间不断的重绘界面

在这里插入图片描述
当击中敌军的时候,敌军消失,并产生爆炸效果:
先记录爆炸的位置,然后给爆炸的这个类一个生命周期,不同时间阶段展示不同图片,因为主窗口是不断的重绘,时间间隙不大的情况下,这就展示出了爆炸效果。
在这里插入图片描述
使用一个集合存储敌军的坦克,当击中坦克的时候,把该对象从集合中移除,下次界面重绘的时候就不会出现该坦克了
在这里插入图片描述
3当射击的时候,是从炮筒出来的,所以就需要考虑坦克射出的方向:
可以将子弹看成一个线程,直到不符合条件退出线程,子弹结束:
在这里插入图片描述
4.让敌方坦克实现运动,并射击:
把每一个敌方坦克都实现Runnable接口,让其移动:
在这里插入图片描述

可以让敌军坦克每次只射击一枚子弹,但子弹存活的时候,就不会发射新的子弹;
子弹不存活的两种情况:击中了我方坦克,射出了界面

5.坦克运行之间不能相互重叠:
需要分四种情况进行讨论:
在这里插入图片描述
6.当关闭窗口时候,使用流对坦克的位置方向就行保存:
在这里插入图片描述
在这里插入图片描述
6.当重新启动的时候,可以选择重新开始,或者继续上一局的游戏:
继续上一局游戏将加载保存的文件:nodes是保存敌军的位置,方向
在这里插入图片描述

相关的程序:
https://download.csdn.net/download/weixin_42063820/19751805?spm=1001.2014.3001.5503

在这里插入图片描述



这篇关于java之坦克大战的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程