代码有点多, 实现思路, 实现键盘事件监听机制, 在监听函数中判断 按了什么键,比如按J就发送子弹. 然后启动子弹线程. 定义一个子弹类线程, 定义出子弹的所在属性和方法.
写个方法,判断子弹是否击中目标,以XY坐标相交来判断
public class Plane{
public static void main(String[] args){
System.out.print("飞机正在起飞.请稍后......");
System.out.print("情况紧急,飞机没油了,请加油.......");
System.out.print("你的飞机坠落了,大战结束.......");
}
首先创建四个类,敌机和英雄机子弹类,敌机类,英雄机类,类中定义各自的横竖x y坐标属性,值得注意的是,在写构造的时候,子弹的构造需要传入参数,因为子弹英雄机和敌机发出来的嘛.再定义两种子弹移动方法.移动方法很好写,子弹垂直方向发,x——就行了.再在main中调用就行了
package Task1;
//首先要调用需要的包
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class myFrame extends Frame //窗体类,继承Frame
{
CardLayout cl=new CardLayout(); //定义卡片布局
public void initial() //创建一个窗体
this.setTitle("图片自动浏览"); //窗体主题
this.setLayout(cl); //窗体采用的布局方式,上面已经定义了卡片布局,所以这里直接调用即可
this.setVisible(true); //显示窗体
jbtn[i]=new JButton();
jbtn[i].setIcon(new ImageIcon("c://"◆i◆".jpg")); //这是所要添加图片的地址
this.add(jbtn[i],i◆""); //显示
while(true) //关键的时候到了,如何让图片滚动循环,我这里是用了while循环来写的
cl.next(this); //图片的切换,下一张
catch(Exception e){}
public myFrame() //这是固定方法,窗体程序必须写,少了它整个程序完蛋,所以不多做解释
initial();
public class Test { //Test类,我这里是专门写主函数的
public static void main(String[] args) //主函数main
myFrame mf=new myFrame(); //实例化调用窗体类myFrame
ok,完成.程序复制过去以后可能会报错,并不是我写错了,我的有些包名或者类名还有大括号可能与你的不符合,你需要把细节方面的东西再做调试一下,然后在运行.
望采纳?谢谢!
以上就是土嘎嘎小编为大家整理的飞机大战简单java代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!