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之坦克大战的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南