我用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 類主要是控制觸屏或者說按鍵的
當前題目:java畫飛機血量代碼 用java做飛機大戰
分享地址:http://vcdvsql.cn/article24/ddpchje.html
成都網站建設公司_創新互聯,為您提供網站設計公司、網站制作、Google、網站導航、自適應網站、電子商務
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯