百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

用Java开发简单又好玩的——雷霆战机小游戏,几行代码就搞定

haoteby 2025-03-12 15:04 43 浏览

目录

  1. 资源加载
  2. 音乐播放
  3. 创建子弹类
  4. 创建爆炸和珍宝类
  5. 创建导弹和飞机类
  6. 鼠标键盘控制

资源加载

新建项目:Java Project -> planewar

将图片文件资源和音乐文件资源拷贝到项目中

然后我们导入第三方的jar

我们将jar包存放的目录拷贝到项目中,防止找不到jar

选择项目属性

选择java build path,找到图示中jar的位置

我们创建如下包结构

然后我们开始编写代码:

我们创建一个类constant

我们再创建一个图片读取的工具类

我们创建一个窗体类,编写一个绘制图形的方法线程

构造方法

创建主窗体系

补充一部分代码

主方法

此时可以加载出图片

音乐播放

我们创建一个播放音乐的类

在主窗体中添加属性

我们读取对应的音乐文件

此时音乐可以正常播放

此时画面图片刷新有明显的闪动,我们再加一段代码

此时界面正常,没有闪烁现象

创建子弹类


我们需要创建飞机、珍宝、导弹、爆炸、子弹等实体

我们先创建一个方向类

我们先创建子弹类Bullet

继续补充属性

初始化子弹的图片

初始化的代码

构造方法

赋值属性

条件语句中的代码 表示是不是"友好"的子弹

Else中包括一个if else 表示如果是敌方的子弹,那么是不是Boss发出来的

不是boss的敌方子弹

创建两个方法,子弹的移动和绘制,需要控制子弹是不是出界

击中飞机的方法

创建一个矩形

多个飞机击中判断

在主窗体中创建对应的属性就可以了

创建爆炸和珍宝类

我们需要创建飞机、珍宝、导弹、爆炸、子弹等实体

我们创建爆炸类

我们在主窗体中创建集合类

设置属性和对应的资源

设置构造方法和属性方法

我们绘制爆炸效果

我们继续创建珍宝类

在主窗体中创建集合类

创建对应的属性类

创建对应的构造方法和属性方法

创建绘制和移动方法

我们继续创建导弹类

我们创建集合类

我们编写对应的属性

两个构造方法和矩形绘制

编写绘制图形的代码

创建导弹和飞机类

我们需要创建飞机、珍宝、导弹、爆炸、子弹等实体

我们创建导弹类(其中会用到飞机类,我们先简单创建一个飞机类)

增加主窗体的集合类

我们继续创建导弹类

我们创建集合类

我们编写对应的属性

两个构造方法和矩形绘制

编写绘制图形的代码

我们创建移动方法

我们继续编写创建击中的方法

多个击中的方法

我们创建使用于boss敌机的导弹

对应的属性和构造方法

绘制方法和简单计算

移动方法(这个比较长注意看)

移动方法(这个比较长注意看)


创建击中方法

我们继续补充飞机类的内容

图片资源加载(代码较长注意)

构造方法

绘制方法和其它一些属性方法

控制按下的代码

释放的代码

开火的代码

BOSS

开火的代码

方向控制

移动方法

暴走方法

鼠标键盘控制

控制键盘和鼠标,我们现在主窗体添加一些属性

我们再创建一个线程类

对应的构造方法和属性

线程运行类

主窗体中我们添加新的内容

我们添加两个事件监听的方法

键盘监听

主方法执行


相关推荐

BRICS continues to offer powerful alternative global vision

Leadersattendingtheplenarysessionof"PeaceandSecurityandReformofGlobalGovernance"ofthe...

China's role in shaping global growth takes the stage at Summer Davos

Guestsattendtheparallelsession"CheckingInontheEnergyTransition"duringthe2025SummerDav...

Shanghai blockchain park proves WAIC's worth

BySHEXiaochenThe2023WorldArtificialIntelligenceConferencekickedoffinShanghaionThursday...

Shopee新手指南:Shopee卖家中心用户界面介绍

1.Shopee各站点前台网页链接:2.Shopee各站点后台网页链接3.ShopeeAPP下载:安卓版下载链接:https://pan.baidu.com/s/1eSp8M1k#list/path...

打孩子犯法!日本拟立法禁止父母体罚孩子

日本虐童事件频发引发了社会的广泛关注。近日,日本打算对现行的儿童福利法案进行修订,禁止父母体罚子女,但也引发了网友对于体罚、虐待以及法律可行性的讨论。日本将禁止父母体罚子女ViaJapanTod...

新NAS到手后,你一定要学会的9个设置,威联通和群晖都是这样的。

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:小曹老师心念已久的NAS,终于到手了,期待着他能给我们数字化生活,带来更多的便捷和安心。...

苹果四大系统信息汇总(苹果手机系统分别有哪些)

【环球科技综合报道】据国外科技网站报道,苹果在6月13日举行全球开发者大会(WWDC),对iOS、MacOS、WatchOS、TVOS四大系统进行更新。MacOS:OSX系统将更名为“ma...

关于苹果iOS 10 系统 你需要了解的5个特点

【环球科技综合报道】据外媒5月10日报道,苹果公司将于今年6月举办全球开发者大会(WWDC)。在大会上,公司计划发布iOS10操作系统。该系统在iOS7操作系统的基础上进行了革新,具有里程碑式意义...

Win10用户:不要尝试安装Media Center

IT之家(www.ithome.com):Win10用户:不要尝试安装MediaCenter本月初,微软正式发布了Win10技术预览版。最近有部分用户尝试通过Win8.1的安装密钥,来为Window...

半年做到美妆Top主播,“成分测评师李某人”究竟何许人?

从毛毛姐到口红一哥李佳琦,男网红主播成为了一个趋势,也有越来越多的男生开始扎堆进入美妆行业,淘宝主播“成分测评师李某人”是其中之一。只是,他做主播的初衷,倒不是为了当网红,而是想给自己的美妆品牌打开一...

《经典怀旧手游》新手必看玩法,背景玩法详细介绍!

经典重温,武林再现,十年经典,再创江湖!备受玩家期待的《武林外传十年之约手游》即将来袭。本次版本主题为“江湖再现”,全新开放的梦境机关城将带来全新挑战!塑魂系统的全面升级,新增第二期空位和道具将大幅提...

17个问题,帮你判断咨询师是否适合自己

...

关于软考你想知道的都在这(软考有用吗 知乎)

软考相信学计算机的大家多多少少有过了解,就是全国计算机技术与软件专业技术资格(水平)考试,适用于大部分计算机同学和想转行IT行业的同学。这两天各省陆续出了报考的入口,大家可以积极报考!软考含金量较高,...

微软面向Linux平台放出4.3版本Skype

继日前微软针对iPhone平台放出5.0版本Skype,对用户界面进行多处调整之后软再次面向Linux平台放出了4.3.0.37版本Skype应用,带来了部分用户界面改善、全新的功能和系统后台性能优化...

Linux dd命令有多强大?(linux的dig命令)

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1.前言本文主要介绍Linuxdd命令的强大功能与日常的使用案例。Linux中的dd命...