Java飞机大战【2】游戏接口

通过Java语言来实现飞机大战(附带源码) 小项目——利用Java实现飞机大战 阅读详情

这是飞机大战游戏的基础工具类代码及解释,其他的也在博客中

游戏接口有三个,统一放在com.airbattle.gameinterface包下

接口用途
GameObjectInterface

游戏元素接口,每个游戏元素都必须实现。后来被抛弃了,因为我代码水平不够

最后从瀑布模型转化成了迅捷开发

FlyingObjectInterface飞行器需要实现的接口,主要包含开火和被击中时的处理接口
HeroplaneInterface英雄机接口,

后来被抛弃了,因为我代码水平不够

最后从瀑布模型转化成了迅捷开发

接口最后没什么意义,可以不看

GameObjectInterface接口

package com.airbattle.gameinterface;

public interface GameObjectInterface {
	public abstract void moveStep();
}

FlyingObjectInterface接口

package com.airbattle.gameinterface;

import com.airbattle.gameobject.Bullet;

public interface FlyingObjectInterface {
	public abstract Bullet fire();
	public abstract void onHit(int numHit);
}

HeroplaneInterface接口

package com.airbattle.gameinterface;

public interface HeroplaneInterface {
	public abstract void transform();
	public abstract int getHealth();
	public abstract int getScore();
}

 

【Java】Java基础飞机大战小游戏完整代码 Java基础飞机大战小游戏完整代码 Java基础飞机大战小游戏完整代码 先来一波代码实现后的结果图吧。。。。。。 博主不喜欢废话,直接上干货。 主函数ShootGame 初始化游戏原始背景图片,游戏人物图片,游戏开始结束图片;构建产生敌人算法;产生英雄机算法;发射子弹算法;判断是否相撞算法(子弹与敌机相撞,英雄机与敌机相撞);击落敌人奖励算法;绘制游戏中人物算法;鼠标控制移动算法; import java.awt.Font; import java.awt.Graphics; import java.a 阅读详情

相关推荐

Java实现飞机大战(有图片素材)

代码参考了尚学堂飞机大战3.0版本,同时在此基础上添加了自己的一些想法,游戏失败或者通关后游戏重新开始,添加背景音乐。其他的没做太大改变。

weixin_74947024的博客 4626

飞机大战游戏开发教程(Java项目实战,毕业项目,课程设计带源码)

                   

Java飞机大战游戏设计与实现

1 概述1.1 项目简介本次Java课程设计是做一个飞机大战的游戏,应用Swing编程,完成一个界面简洁流畅、游戏方式简单,玩起来易于上手的桌面游戏。该飞机大战项目运用的主要技术即是Swing编程中的一些窗口类库、事件监听以及贴图技术。1.2 实训功能说明1.2.1 基本功能通过键盘,方向键和ASWD键可控制战机的位置,空格键和鼠标左键发射子弹界面中敌机出...

u011266786的博客 1万+

JAVA编写飞机大战---分析过程及源代码(超详细超完整)

飞机大战的需求: ​ 1.游戏可以产生: 小敌机/大敌机/小蜜蜂 -> 随机(概率)产生 ​ 2.跟鼠标相关的操作: ​ a.自己的飞机移动 ​ b.点击开始游戏 ​ c.鼠标移出窗口,游戏暂停 ​ d.鼠标进入窗口,游戏继续 ​ 3.子弹打中小敌机: 分数 + 5 ​ 4.子弹打中大敌机: 分数 + 50,奖励(双倍火力,生命值加成) - 接口 ​ 5.子弹打中小蜜蜂: 奖励(双倍火力,生命值加成) API(application p

qq_46053369的博客 1万+

飞机大战游戏(java实现)

做了一个飞机大战的小游戏,现在把这个思路总结以及代码分享出来。希望通过几篇博客后能让看到的人都可以实现自己飞机大战的游戏。

中二阿泽的日常 3万+

用Java编写飞机大战游戏

本文介绍了如何使用Java编写一个简单的飞机大战游戏,包括游戏引擎的搭建、游戏素材的制作和游戏逻辑的实现等。通过这个例子,我们可以了解到游戏编程的基本原理和方法,为以后进行更加复杂和高级的游戏开发打下基础。【Java游戏项目】手把手带你做出属于自己的飞机大战(附源码),允许白嫖,拿走不谢!_哔哩哔哩_bilibili。

2301_76720304的博客 4789

Java飞机大战

Java Swing、多线程、JFrame

qq_64037280的博客 1474

Java飞机大战游戏代码

package cn.tedu.shoot; import java.awt.image.BufferedImage; /** 子弹 @author */ public class Bullet extends FlyingObject{ private static BufferedImage images; //静态代码块 static { images = loadImage("bu...

wanganpai的博客 4819

Java基础------飞机大战实训流程--初学者适用

目录项目简单简介项目游戏成效图类介绍ShootMain类MainFrame类FlyingObject抽象类HeroAirPlean类BigAirPlean类SmallAirPlean类Bee类Bullet 类Sky类Awared 接口Enemy 接口 项目简单简介 飞机大战是集成这段时间实训以来的成果,其中包括了所学的封装,继承,多态,方法的重载等多个知识点构成的一款简单的小游戏。经过一个礼拜多的...

我是泛滥 1244

老Java程序员花一天时间写了个飞机大战,很舒服!

引言: 前两天我发现优快云上有两篇飞机大战的文章异常火爆,各种指标都很高(阅读、点赞、评论、收藏等),但都是python写的,竟然不是我大Java,说实话作为老java选手,我心里是有那么一些失落的,难道我大java打飞机不行?就算大java打飞机不行,那我用单身30年的打飞机手速,我肯定行(反正我的代码我做主,就是玩!),于是我决定一展伸手,用java写了一个飞机大战。我就问你们我打飞机行不行,我媳妇都说行,你们呢?欢迎我亲爱的大Java选手们 点赞+评论+收藏!给我冲、冲、冲。。。 /* * 游戏窗

编程界明世隐的博客 7万+

Java飞机大战项目

飞机大战游戏是一款十分有趣的射击类小游戏,流畅的画面,高难度的挑战。游戏中,玩家驾驶英雄机,在空中进行战斗。点击并移动自己的英雄机,发射炮弹,打掉敌飞机以及蜜蜂,来获得分数和奖励,打掉一架敌飞机赢得5分,打掉一只蜜蜂赢得1条命或是获得20次双倍火力,如果撞上敌飞机或小蜜蜂,将减少命、双倍火力清零。每撞到一次蜜蜂或是敌飞机命减1,当命数为0时,则游戏结束。游戏界面如下图所示 下面就是...

Java学习博客 1万+

Java项目-飞机大战

在ShootGame类中添加入场方法,如下/*** 子弹入场方法//10毫秒走一次 }由图可以看出,当子弹的x坐标在蜜蜂的x与x+width之间,并且子弹的y坐标在蜜蜂的y与y+height之间时,子弹击中敌人;/*** 飞行物(大小敌机、蜜蜂)被子弹碰撞的方法* @param bullet 子弹* @return 是否被碰撞(是 true 否 false)//代表被碰撞飞行物的x坐标 int x2 = this . x + this . width;

qq_38656657的博客 9945

Java小游戏—飞机大战(代码详解+素材)

观看了尚学堂讲解飞机大战的视频,再加之自己的一些想法,添加了一些元素,如:做一个开始界面,加入几种道具,添加背景音乐,改变Boss的攻击方式等等;以此整理出一篇博客,给各位看官老爷配上思维导图。

2302_80089018的博客 8203

飞机大战源码(Java)

《飞机大战》这款小游戏相信许多朋友早就已经玩过,但这个游戏是如何编写的呢,本文为大家介绍一下用Java如何编写飞机大战游戏,仅供参考。 源码链接:https://mp.weixin.qq.com/s/XTahERdKZW1ZzwOu_Yz0tQ 1.首先建立模板类,创建敌机和子弹模板,方便创建对象 敌机模板类Dj.java代码: package model; import java.awt.Gr...

flower_517的博客 3万+

java版飞机大战源码-curated-article:收集各大技术社区网站每日热文

java版飞机大战源码 curated-article 收集各大技术社区网站每日热文, 在此 每日更新,展示最近7天的数据,更早的数据可以 进行查看,欢迎关注,点个star呀 2021-06-04 优快云 数据结构与算法 : Liziba-HashMap详解之一文读懂 : WinvenChang-4-2 Python面试常考算法 : 不止会写代码5-如何看待毕业一年半,就能拿了年薪70W大厂OFFER的专科生! : 落尘-001-常用的几种排序,卖菜的王婆已经学废了,你不来瞅瞅? : android 小白星-【建议收藏】数据结构考研常用的8种排序算法 javascript : 欧阳呀-都2021年了,再不学ES6你就out了 —— 一文搞懂ES6 : QIANDXX-关于前端 Vue 框架面试题,面试可能会被问到哪些? : -恰饭第一名--vue.js学习笔记六 : GoldenaArcher-[万字长文]使用 React 重写学成在线前端项目 I 代码完整可运行,步骤有详解 : 点燃火柴-使用vue学习three.js之加载和使用纹理-设置material.normalMap属性使

java飞机大战教程(含图文教程,源码,额外图片资源)

详细的java版飞机大战教程,图文说明,仅需熟悉java面向对象,了解list集合,泛型即可根据教程做出项目,提供项目源码以及对应图片素材,还有额外的彩色图片素材供扩展

JAVA飞机大战游戏附源码

JAVA飞机大战附源码java飞机大战效果图如下 java飞机大战 话不多说 直接上源码 窗体部分 package UI; //自定义窗体 //创建类 继承JFrame //创建构造方法,设置窗体 import javax.swing.JFrame; public class Gameframe extends JFrame { //构造方法 public Gameframe() { //设置标...

K1534334971的博客 4493

某教育平台线上用户流失分析

本项目基于某教育平台的用户登录信息、用户个人信息以及用户课程学习记录三信息表,挖掘了平台流量以及用户流失等信息。使用python对数据进行预处理,使用tableau进行数据可视化分析。该教育平台正值窗口期,平台流量没有良好的留存水平,但有良好的发展趋势,需要深入分析用户留存率低,做好招新促活营销。该教育平台的基本盘在广东、湖北、河南、贵州等省份,线上教育的潜在用户可能更多分布在线下教育资源不充足、受疫情影响更为严重的地区。

fhy12的博客 1300
上一篇: Java打飞机游戏【1】基础工具类
下一篇: Java飞机大战【3】游戏基本类
WilliamCode
博客等级 码龄11年 118粉丝 105原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值