自己开发的JAVA SE版本的小游戏 - 坦克大战

    xiaoxiao2021-03-25  103

    学生时代第一个有意义的作品,java版坦克大战小游戏。

    这是我编程生涯中写的第一个游戏,极其有纪念意义,特在此留念。

    代码凌乱,毕竟是学生时代创作的。很佩服当初自己迎难而上的斗志!每次工作上生活上烦心的时候我都会来看看这篇我写的博文,对,就是当初的斗志,又带动着现在的我,继续迎难而上!攻坚克难!

    有一个笑话,但又是最真的真理:每当遇到困难的时候,我只能给你两个字,加油!(每当游戏里觉得伤害不够,我只能建议你充钱。)嗯,一个道理。

    本程序仅供自己在java学习中的留念。

    2015-08-30

    第一步先上图:

    1.实现方法

    ​      在继承JPanel的类中,用Runnable接口实现线程,在run方法中循环取值,并执行repaint()进行重绘,达到动态效果。

    2.类介绍

        源代码百度云网盘下载点击下载

        导出的jar包游戏下载点击下载

    JF_main主类:

    继承JFrame

    主界面布局。

    JP_main类:

    继承 JPanel 

    实现 ActionListener,KeyListener,Runnable接口

    各种接收用户的操作,并整合所有功能。

    run方法循环重绘(repaint();)并进行游戏中的判断。

    ComTanks类:

    接口Runnable

    电脑坦克类

    构造器接收初始化位置和方向

    并执行随机方法随机方向让电脑坦克随机移动,并在JP_main类中取值进行重绘,产生动态效果。

    Mybullet类:

    接口Runnable

    子弹类

    构造器接收发射子弹的电脑坐标和方向

    线程控制子弹移动(更改坐标) 

    Jitime类:

    计时类

    接口Runnable

    构造器传入时间

    计时器会等待这么长的时间再向下执行

    Map类:

    写死的地图

    仅限试玩、留念,不再更新。

    转载请注明原文地址: https://ju.6miu.com/read-23175.html

    最新回复(0)