前言
大家好,这是使用javase实现的一个飞翔的小鸟游戏。
用到了面向对象的使用以及了解 多线程,IO流,异常处理,一些java基础等相关知识。
这个项目的完整代码放到文章末尾的网盘里了,给大家学习参考使用!
同时我也写了一些其他的小游戏比如坦克大战,飞机大战,超级玛丽等小游戏都放到网盘里面了,大家如果需要了可以自行提取!
一、项目运行展示
二、项目功能解析
这个游戏实现了游戏的开始,结束,重开。
游戏的记录分数功能。
小鸟不同时间的动态转换
下面这个是障碍物的绘制以及逻辑实现
/*
这个类里面 绘制了 四种 类型的 障碍物
设置了 三大 类型的 障碍物 绘制的 方法
给 悬浮在 中间的 障碍物 添加 逻辑,使其 能 移动
设置了 所有 障碍物的 属性
给 障碍物 添加了 矩形框
*/
import util.Constant;
import util.GameUtil;
import java.awt.*;
import java.awt.image.BufferedImage;
public class Barrier {
private static BufferedImage [] imgs;
static { // 静态代码块,最先被执行
final int COUNT = 3;
imgs = new BufferedImage[COUNT];
for (int i=0;i<COUNT;i++){ // 照片赋值
imgs[i]= GameUtil.loadBufferedImage(Constant.BARRIERS_IMG_PATH[i]);
}
}
// 障碍物 图片的 长宽
public static final int BARRIER_WIDTH = imgs[0].getWidth();
public static final