十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
我用swing 做了个 雷霆战机逗雹的。。 g.fillRect(x60, y60, 10, 10);
创新互联公司提供高防主机、云服务器、香港服务器、成都服务器托管等
g.fillRect(x70, y70, 10, 10); 画子弹的
g.drawImage(new ImageIcon("src/fr.jpg").getImage(),x0,y0,7,7,rootPane); 画飞机的
g.drawImage(new ImageIcon("src/fr.jpg").getImage(),x02,y02,7,7,rootPane);
g.drawImage(new ImageIcon("察喊src/fr.jpg").getImage(),x03,y03,7,7,rootPane);
用多线程 然后不停刷新 (g 是 Graphics g x60, y60 这些都是坐标 后面山没帆的是长宽 )
当时import的包
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Date;
import java.util.Random;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.Timer;
看看这个满足吗?
Vehicle类代码:姿枝
public class Vehiclo {
private double speed;
private int power;
public double getSpeed() {
return speed;
}
public int getPower() {
return power;
}
public void setPower(int power) {
this.power = power;
}
}
User类:
import java.util.Scanner;
public class User {
public static void main(String args[]){
int powerSet=0;
int flag=0;
do{
Scanner in = new Scanner(System.in);
System.out.println("请设置车的功率(int):");
int powerSet1=in.nextInt();
Vehiclo car=new Vehiclo();
car.setPower(powerSet1);
if(powerSet1powerSet){
speedUp(powerSet,powerSet1);
}else if (powerSet==powerSet1) {
System.out.println("系统功率和当前车速匹配!");
}else {
speedDown(powerSet,powerSet1);
}
powerSet=powerSet1;
System.out.println("退出请输入数字0,重新设置功率请输入数迹兆敏字1");
flag=in.nextInt();
}while(flag==1);
}
public static void speedUp(int powerNow,int powerGoal){
System.out.println("当前车速为:"+powerNow);
System.out.println("目标功率为:"+powerGoal);
System.out.println("汽车正在加速");
}
public static void speedDown(int powerNow,int powerGoal){
System.out.println("当前车速为:"+powerNow);
System.out.println("猜码目标功率为:"+powerGoal);
System.out.println("汽车正在减速");
}
}
结果:
上面的class文件为枯明游戏的主体代码,继承SurfaceView这个类并且实现SurfaceHolder的回调方法,简单一点说就是根据游戏需要画图并显示到屏幕。
public void handleMessage(Message m) {}应该是一个接受消息的方法
里面的判断都是根据你没祥告下面定义的静态常量的状态来匹配的,下面宴塌那个class PlaneGame类定义了一些静态常量。
class KeyGameEvent 类主要是控制触屏或者说按键的