Java游戏编程,该项目基于小游戏飞机大战
效果运行展示

游戏坐标图

游戏功能实现

该游戏不需要导入任何外部的jar包,使用默认安装的JDK版本即可(推荐使用JDK1.8)
项目相关目录结构

关于com.syqn.bean包下类的继承

0
1
0
2
bean包
父类(GameObject)
游戏中所有实体类的父类(包括玩家飞机、敌机、子弹、爆炸)
玩家飞机类(MyPlane)
该类含属性:玩家血量,以及飞机发射的子弹数,构造器:对飞机坐标、血量的初始化,以及确定玩家飞机图片,方法:实现跟随鼠标坐标,检测是否被敌机子弹击中和是否接受道具
敌机类(EnemyPlane)
该类speed属性用于获取敌机的速度,后续给速度最慢的敌机赋予发射子弹的功能
爆炸类(Bomb)
爆炸类含两个构造器,分别实现敌机的爆炸效果与玩家飞机的爆炸效果
玩家子弹类(Bullet)
敌机子弹类(EpBullet)
道具类(UpGrade)
当玩家操作飞机接触道具时,玩家子弹数目增加,道具y坐标随机移动
0
3
service包
GamePanel类
关于游戏贴图功能的实现:
①在类中定义一个图片
②在构造器中调用工具初始化图片
③在画图方法中调用paint画图
关于JPanel类:JPanel是一般轻量级容器。有关 JPanel 的示例和面向任务的文档
0
4
view包
窗口类(GameFrame)
JFrame类:JFrame 类与 Frame 轻微不兼容。与其他所有 JFC/Swing 顶层容器一样,
JFrame 包含一个 JRootPane 作为其唯一的子容器。
根据规定,根窗格所提供的内容窗格应该包含 JFrame 所显示的所有非菜单组件
image包下存放图片资源
项目文件百度云盘下载
链接:https://pan.baidu.com/s/170amk4fAPmey6VIdT1iJIg
提取码:syqn
实用青年
