自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 JAVA之坦克大战(四)敌方坦克的移动和发射子弹

思路:敌方坦克移动和发射子弹肯定需要单独的线程,然后敌方坦克的随机移动需要获取四个随机的方向做到以上几点之后会发现做出来的敌方坦克非常的鬼畜,原因是获取随机的方向太频繁,所以我写了一个for循环控制15*50ms一次获取方向,然后子弹需要在EnemyTank类中写一个fire()方法,然后随机的用fire()这个方法即可1.EnemyTank中的线程run()重写: public void ru...

2018-06-30 16:49:04 5274

原创 JAVA之坦克大战(三)我方坦克发射炮弹

思路:添加子弹类,并且写出子弹运行的线,然后在Mytank中添加新的fire()方法,用于发射子弹时获得当前炮管的方向,因为子弹较多所以需要把子弹放在Vector集合里,并且需要开多线程,因为子弹运动需要进行重绘,所以就需要Panel开多线程。1.Bullet类:public class Bullet implements Runnable{ //多线程 private int sp...

2018-06-28 18:22:29 3008 1

原创 JAVA之坦克大战(二)我方坦克移动

思路:写出我方坦克的上下左右的移动方法,在MyPanel类里继承Keylistener接口,重写三个方法在KeyPressed方法中写出上写左右四个动作对应的四个方向,和方法,然后重绘MyPanel类:import javafx.scene.input.KeyCode;import javax.swing.*;import java.awt.event.KeyEvent;import jav...

2018-06-28 16:07:11 2190

原创 JAVA之坦克大战(一)绘画敌我方的坦克

思路:添加Tank父类,EnemyTank和MyTank子类,Panel类(画图),主类,主类需要继承JFrame来建立框架,其中Panel和Main都需要用构造函数,打开程序时即自启1.Tank类:public class Tank { int x; public int getX() { return x; } public void set...

2018-06-28 15:19:27 1781

注册界面.aspx

注册界面.aspx 注册界面.aspx 注册界面.aspx 注册界面.aspx 注册界面.aspx 注册界面.aspx 注册界面.aspx 注册界面.aspx 注册界面.aspx 注册界面.aspx

2017-09-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除