Java程序例子-飞机大战-java--源代码中职 高二 高教版

2023-01-04
| 19页
| 72人阅读
| 1人下载
普通

内容正文:

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 && !isDown && !isLeft && !isRight){ // 上 y=y-5; }else if(!isUP && isDown && !isLeft && !isRight){ // 下 y=y+5; }else if(!isUP && !isDown && isLeft && !isRight){ // 左 x=x-5; }else if(!isUP && !isDown && !isLeft && isRight){ // 右 x=x+5; }else if(isUP && !isDown && isLeft && !isRight){ // 左上 x=x-5; y=y-5; }else if(!isUP && isDown && isLeft && !isRight){ // 左下 x=x-5; y=y+5; }else if(isUP && !isDown && !isLeft && isRight){ // 右上 x=x+5; y=y-5; }else if(!isUP && isDown && !isLeft && isRight){ // 右下 x=x+5; 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

资源预览图

Java程序例子-飞机大战-java--源代码中职  高二 高教版
1
Java程序例子-飞机大战-java--源代码中职  高二 高教版
2
Java程序例子-飞机大战-java--源代码中职  高二 高教版
3
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。