日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java飞机大战boos代码_飞机大战 java 源代码

發布時間:2023/12/10 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java飞机大战boos代码_飞机大战 java 源代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

飛機大戰 java 源代碼

(19頁)

本資源提供全文預覽,點擊全文預覽即可全文預覽,如果喜歡文檔就下載吧,查找使用更方便哦!

14.9 積分

package com;import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.Rectangle; import java.awt.event.KeyEvent; import java.io.IOException;import javax.imageio.ImageIO;public class Plane { Image feijiImage = null; int x = 300; int y = 700; int lifeCount=5; public Plane() { try { feijiImage = ImageIO.read(Plane.class.getClassLoader() .getResourceAsStream(“images/feiji.png“)); } catch (IOException e) { e.printStackTrace(); } }public void draw(Graphics g) {//畫飛機圖片 g.drawImage(feijiImage, x, y, null);//飛機移動 this.move();// 血條 if(lifeCount>0){ g.setColor(Color.WHITE); g.fillRect(20, 80, 100, 10); g.setColor(Color.red); g.fillRect(20, 80, (100/5)*lifeCount, 10); g.setColor(Color.blue);g.setFont(new Font(“幼圓“, Font.BOLD, 30)); g.drawString(“Score:“+Play01.count, 20, 60);}}public void move(){ if(isUP }else if(!isUP }else if(!isUP }else if(!isUP }else if(isUP y=y-5; }else if(!isUP y=y+5; }else if(isUP y=y-5;}else if(!isUP y=y+5; } }boolean isUP = false; boolean isDown = false; boolean isLeft = false; boolean isRight = false;// 摁下 public void keyPressed(KeyEvent e) {int keyCode = e.getKeyCode(); if (keyCode == KeyEvent.VK_RIGHT || keyCode == KeyEvent.VK_D) { isRight=true; } else if (keyCode == KeyEvent.VK_LEFT || keyCode == KeyEvent.VK_A) { isLeft=true; } else if (keyCode == KeyEvent.VK_UP || keyCode == KeyEvent.VK_W) { isUP=true; } else if (keyCode == KeyEvent.VK_DOWN || keyCode == KeyEvent.VK_S) { isDown=true; } }// 放開 public void keyReleased(KeyEvent e) { int keyCode = e.getKeyCode(); if (keyCode == KeyEvent.VK_RIGHT || keyCode == KeyEvent.VK_D) { isRight=false; } else if (keyCode == KeyEvent.VK_LEFT || keyCode == KeyEvent.VK_A) { isLeft=false; } else if (keyCode == KeyEvent.VK_UP || keyCode == KeyEvent.VK_W) { isUP=false; } else if (keyCode == KeyEvent.VK_DOWN || keyCode == KeyEvent.VK_S) { isDown=false; } } public Rectangle getRectangle(){ return new Rectangle(x,y,feijiImage.getWidth(null),feijiImage.getHeight(null)); } }package com;public class PlaneStatus { public static int roleNum = 1;public static int playStatus = 0;// 0 游戲開始前 1 第一關 -1 游戲結束}package com;import java.awt.Graphics; import java.awt.Image;import java.awt.Rectangle; import java.awt.event.KeyEvent; import java.io.IOException;import javax.imageio.ImageIO;public class Power { Image PowerImage = null; int x = 20; int y = 0;public Power() { this.x=(int)(Math.random()*540)+20; try {PowerImage = ImageIO.read(Gift.class.getClassLoader() .getResourceAsStream(“images/power.png“)); } catch (IOException e) { e.printStackTrace(); } }public void draw(Graphics g) {//畫血瓶圖片 g.drawImage(PowerImage, x, y, null);//血瓶移動y++; } public Rectangle getRectangle(){ return new Rectangle(x,y,PowerImage.getWidth(null),PowerImage.getHeight(null)); }}package com;import java.awt.Graphics; import java.awt.Image; import java.awt.Rectangle; import java.awt.event.KeyEvent;import java.io.IOException; import java.util.ArrayList; import java.util.List;import javax.imageio.ImageIO;// 第一關 public class Play01 {static int count=0;Image bgImage = null;// 戰機 Plane plane = new Plane();// 戰機子彈 List mzds = new ArrayList();// 敵機 List dijis = new ArrayList();// 敵機子彈 //List dijizidans = new ArrayList();// 血瓶 List gifts = new ArrayList(); List powers = new ArrayList(); public Play01() { try {bgImage = ImageIO.read(Play01.class.getClassLoader() .getResourceAsStream(“images/bg_01.jpg“)); } catch (IOException e) { e.printStackTrace(); } }int bgY1 = 0; int bgY2 = -600; int fireTime = 0; boolean flag=false;public void draw(Graphics g) {// 畫背景圖片 g.drawImage(bgImage, 0, bgY1, null); bgY1 += 5;if (bgY1 = 0) { bgY2 = -600; }// 清理戰機子彈 for (int i = 0; i 800) { mzds.remove(i); } }// 添加子彈 if (isFire1 == true } fireTime++; } if (isFire1== true mzds.add(new MyZiDan(plane.x +52, plane.y +0)); } fireTime++; }// 畫戰機子彈 for (int i = 0; i 0) flag=false;if(plane.lifeCount KeyAdapter this.addKeyListener(new KeyAdapter(){ @Override public void keyPressed(KeyEvent e) { if(PlaneStatus.playStatus == 0){ before.keyPressed(e); }else if(PlaneStatus.playStatus ==1){ play01.keyPressed(e); }else if(PlaneStatus.playStatus==-1){ over.keyPressed(e); } } @Override public void keyReleased(KeyEvent e) { if(PlaneStatus.playStatus == 0){ before.keyReleased(e); }else if(PlaneStatus.playStatus ==1){ play01.keyReleased(e); }else if(PlaneStatus.playStatus==-1){ over.keyReleased(e); } } });//啟動一個線程:每隔 20 毫秒執行一次 new Thread(){ public void run(){ while(true){ MainFrame.this.repaint(); try { Thread.sleep(20); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start();//顯示 this.setVisible(true); }Image bufferImage =null;//這個方法也是 20 毫秒執行一次 public void paint(Graphics g){ if(bufferImage==null){ bufferImage = this.createImage(600, 800); } Graphics g4Image = bufferImage.getGraphics(); g4Image.setColor(Color.BLACK); g4Image.fillRect(0, 0, 600, 800); this.draw(g4Image);g.drawImage(bufferImage, 0, 0, null);}public void draw(Graphics g){ if(PlaneStatus.playStatus == 0){ before.draw(g); }else if(PlaneStatus.playStatus ==1){ play01.draw(g); }else if(PlaneStatus.playStatus==-1){ over.draw(g); } }public static void main(String[] args) {new MainFrame(); } }package com; import java.awt.Graphics; import java.awt.Image; import java.awt.Rectangle; import java.io.IOException; import javax.imageio.ImageIO;public class MyZiDan { Image zidanImage = null; int x ; int y ;public MyZiDan(int x,int y) { this.x=x; this.y=y; try { zidanImage = ImageIO.read(MyZiDan.class.getClassLoader() .getResourceAsStream(“images/zidan.png“)); } catch (IOException e) { e.printStackTrace(); } }public void draw(Graphics g) {//畫我軍子彈圖片 g.drawImage(zidanImage, x, y, null);//我的飛機子彈移動速度 y-=20; } public Rectangle getRectangle(){ return new Rectangle(x,y,zidanImage.getWidth(null),zidanImage.getHeight(null)); } }package com;import java.awt.Graphics; import java.awt.Image;import java.awt.Rectangle; import java.awt.event.KeyEvent; import java.io.IOException;import javax.imageio.ImageIO;public class Diji { Image dijiImage = null; int y = -20; int x = 10;//20 ~ 760 int r;public Diji() { this.x=(int)(Math.random()*540)+40; try {r = (int)(Math.random()*3)+1; dijiImage = ImageIO.read(Diji.class.getClassLoader() .getResourceAsStream(“images/diji_“+r+“.png“)); } catch (IOException e) { e.printStackTrace(); } }public void draw(Graphics g) {//畫敵機圖片 g.drawImage(dijiImage, x, y, null);//敵機移動 if(r==1){ y+=4; }else if(r==2){ y+=4; }else if(r==3){ y+=7; }} public Rectangle getRectangle(){ return new Rectangle(x,y,dijiImage.getWidth(null),dijiImage.getHeight(null)); }}package com;import java.awt.Graphics; import java.awt.Image; import java.awt.Rectangle; import java.awt.event.KeyEvent; import java.io.IOException;import javax.imageio.ImageIO;public class Gift { Image GiftImage = null; int x = 20; int y = 0;public Gift() { this.x=(int)(Math.random()*540)+20; try {GiftImage = ImageIO.read(Gift.class.getClassLoader() .getResourceAsStream(“images/blood.png“)); } catch (IOException e) { e.printStackTrace(); } }public void draw(Graphics g) {//畫血瓶圖片 g.drawImage(GiftImage, x, y, null);//血瓶移動y++; } public Rectangle getRectangle(){ return new Rectangle(x,y,GiftImage.getWidth(null),GiftImage.getHeight(null)); }}package com;import java.awt.Graphics;import java.awt.Image; import java.awt.Rectangle; import java.io.IOException;import javax.imageio.ImageIO;public class DijiZiDan { Image zidanImage = null; int x ; int y ; int fangxiang =0; public DijiZiDan(int x,int y) { this.x=x; this.y=y; fangxiang = (int)(Math.random()*5);//0 ~ 7 try { zidanImage = ImageIO.read(DijiZiDan.class.getClassLoader() .getResourceAsStream(“images/dijizidan.jpg“)); } catch (IOException e) { e.printStackTrace(); } }public void draw(Graphics g) {//畫敵機子彈圖片 g.drawImage(zidanImage, x, y, null);//移動 this.move(); } public void move(){ if(fangxiang==0){//下 y=y+2; }else if(fangxiang==1){//左 x=x-2; }else if(fangxiang==2){//右 x=x+2; }else if(fangxiang==3){//左下 x=x-2; y=y+2; }else if(fangxiang==4){//右下 x=x+2; y=y+2; } } public Rectangle getRectangle(){ return new Rectangle(x,y,zidanImage.getWidth(null),zidanImage.getHeight(null)); }}package com;import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.event.KeyEvent; import java.io.IOException;import javax.imageio.ImageIO;// 游戲開始之前 public class Before { Image bg=null; Image wfeiji=null; Image kdiji1=null; Image kdiji2=null; Image kdiji3=null;public Before() { try { bg = ImageIO.read(Before.class.getClassLoader().getResourceAsStream(“images/bg.jpg“)); wfeiji = ImageIO.read(Before.class.getClassLoader().getResourceAsStream(“images/feiji_1.png“)); kdiji1 = ImageIO.read(Before.class.getClassLoader().getResourceAsStream(“images/kdiji_01.png“)); kdiji2 = ImageIO.read(Before.class.getClassLoader().getResourceAsStream(“images/kdiji_02.png“)); kdiji3 = ImageIO.read(Before.class.getClassLoader().getResourceAsStream(“images/kdiji_03.png“));} catch (IOException e) { e.printStackTrace(); } }int time=0; public void draw(Graphics g){if(PlaneStatus.roleNum==1){// 畫妹妹 g.drawImage(bg, 0, 0, null); g.drawImage(wfeiji, 260, 600, null);g.drawImage(kdiji1, 200, 50, null); g.drawImage(kdiji1, 400, 50, null); g.drawImage(kdiji1, 150, 480, null); g.drawImage(kdiji1, 400, 480, null); g.drawImage(kdiji2, 100, 200, null); g.drawImage(kdiji2, 300, 100, null); g.drawImage(kdiji2, 480, 200, null); g.drawImage(kdiji3, 300, 300, null); g.drawImage(kdiji3, 70, 400, null); g.drawImage(kdiji3, 510, 400, null);}//畫回車符 time++; g.setColor(Color.YELLOW);g.setFont(new Font(“幼圓“, Font.BOLD, 30)); if(time>“, 50, 750); }else if(time>“, 50, 750); }else if(time>“, 50, 750); if(time==30){ time=0; } }} public void keyPressed(KeyEvent e) { int keyCode = e.getKeyCode(); if(keyCode == KeyEvent.VK_ENTER){PlaneStatus.playStatus=1; } if(keyCode ==KeyEvent.VK_LEFT ||keyCode==KeyEvent.VK_RIGHT ){PlaneStatus.roleNum = 3-PlaneStatus.roleNum;//1~2 互換 } } public void keyReleased(KeyEvent e) { } } 關?鍵?詞: 飛機 大戰 java 源代碼

?天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。

總結

以上是生活随笔為你收集整理的java飞机大战boos代码_飞机大战 java 源代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。