《Java版飞机大战源码》是一款使用Java语言编写的经典飞行射击游戏代码,适合编程爱好者学习和研究。通过这款游戏源码的学习,玩家可以深入了解游戏开发的基本原理和技术实现方法。
package cn.feike.shoot;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
public abstract class FlyingObject {
protected double x; // 物体的x坐标
protected double y; // 物体的y坐标
protected double width; // 物体的宽
protected double heigth; // 物体的高度
protected BufferedImage image; // 当前正在显示的图片
protected int index = 0; // 图片数组下标序号,子类中使用
protected double step; // 飞行物每次(1/24秒)移动的距离
protected int life; // 命
protected int state; // 飞行情状
public static final int ACTIVE = 0; // 活着状态
public static final int DEAD = 1; // 死亡状态
public static final int REMOVE = 2; // 回收状态
public FlyingObject() {
life = 1;
state = ACTIVE;
}
public FlyingObject(double width, double heigth) {
this(); // 调用无参数的构造器,必须写在第一行
this.x = (int)(Math.random() * (480 - width));
this.y = -heigth;
this.width = width;
this.heigth = heigth;
step = Math.random() * 3 + 0.8; // 初始化step为[0.8,3.8)之间的数
}
public String toString() {
return x + , + y + , + width + , + heigth + , + image;
}
public void paint(Graphics g) {
g.drawImage(image, (int)x, (int)y, null); // 绘制图片
}
public void move(){
if(state == ACTIVE){
y += step; return ;
} else if(state == DEAD){
BufferedImage img = nextImage();
if(img == null) state = REMOVE;
else image = img;
if(y >= 825) state = REMOVE;
}
}
protected abstract BufferedImage nextImage();
public void hit(){
if(life > 0){ life--; }
if(life==0) {state=DEAD;}
}
public boolean duang(FlyingObject obj){
double x1 = this.x - obj.width;
double x2 = this.x + width;
double y1 = this.y - obj.heigth;
double y2 = this.y + heigth;
return (x1 < obj.x && obj.x
优质
Java版飞机大战源码是一款使用Java语言编写的经典射击游戏《飞机大战》的完整代码库。它不仅适合编程爱好者学习和研究,还为开发者提供了开发2D游戏所需的技巧与知识基础。
使用Java原生实现的飞机大战游戏,包含关卡设计,并提供源代码(jar包)及图片资源。该jar包可以直接运行。
优质
这段内容是一份关于飞机大战游戏的源代码集合,以.zip格式封装,内含开发该款游戏所需的所有编程文件和资源。适合有兴趣学习或研究游戏开发机制的技术爱好者下载使用。
本资源包含利用Python编写的飞机大战小游戏的源代码及所有图片资料,并经过实测确认可用。程序内含有相应的注释,便于理解和学习。这对于Python的学习者来说是一个很好的编程实践示例,能够提供一定的编程思路。
优质
本项目为使用Java Swing编写的雷霆战机游戏(又名飞机大战),提供完整的源代码供学习和研究。
Java Swing界面的飞机大战游戏实现了开始、暂停和结束的游戏界面,并且还实现了界面自动循环滚动以及英雄机的键盘控制等功能。
优质
这是一款基于Java语言开发的经典“飞机大战”游戏,提供完整的游戏代码和资源文件。适合编程学习者研究与实践使用。
飞机大战游戏的源码适合初学者学习使用。