暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Java游戏编程

初始化 2021-02-15
464

Java游戏编程,该项目基于小游戏飞机大战


效果运行展示

点击边框调出视频工具条

 

游戏坐标图


游戏功能实现


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


项目相关目录结构


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


0

1

util包

util包下所定义的类为工具类,Images类提供一个静态的读取指定位置上图片的方法


0

2

bean包

bean包下所定义的类为实体类,每个实体类都是玩家可在游戏窗口所能看见的类(即需要贴图),包括玩家飞机、敌机、爆炸、游戏道具、玩家子弹、敌机子弹


父类(GameObject)


游戏中所有实体类的父类(包括玩家飞机、敌机、子弹、爆炸)


玩家飞机类(MyPlane)


该类含属性:玩家血量,以及飞机发射的子弹数,构造器:对飞机坐标、血量的初始化,以及确定玩家飞机图片,方法:实现跟随鼠标坐标,检测是否被敌机子弹击中和是否接受道具


敌机类(EnemyPlane)


该类speed属性用于获取敌机的速度,后续给速度最慢的敌机赋予发射子弹的功能


爆炸类(Bomb)


爆炸类含两个构造器,分别实现敌机的爆炸效果与玩家飞机的爆炸效果


玩家子弹类(Bullet)


敌机子弹类(EpBullet)


道具类(UpGrade)


当玩家操作飞机接触道具时,玩家子弹数目增加,道具y坐标随机移动


0

3

service包

service包下声明的GamePanel类,是游戏的核心代码,实现与玩家的交互,以及游戏相关逻辑功能的实现


GamePanel类


关于游戏贴图功能的实现:

①在类中定义一个图片

②在构造器中调用工具初始化图片

③在画图方法中调用paint画图


关于JPanel类:JPanel是一般轻量级容器。有关 JPanel 的示例和面向任务的文档


0

4

view包

view包下声明的窗口类,是游戏的展示,与玩家进行游戏的交互


窗口类(GameFrame)


JFrame类:JFrame 类与 Frame 轻微不兼容。与其他所有 JFC/Swing 顶层容器一样,

JFrame 包含一个 JRootPane 作为其唯一的子容器。

根据规定,根窗格所提供的内容窗格应该包含 JFrame 所显示的所有非菜单组件


  image包下存放图片资源


项目文件百度云盘下载

链接:https://pan.baidu.com/s/170amk4fAPmey6VIdT1iJIg

提取码:syqn



实用青年




文章转载自初始化,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论