iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JAVA如何实现CrazyArcade泡泡堂游戏
  • 619
分享到

JAVA如何实现CrazyArcade泡泡堂游戏

2023-06-14 20:06:35 619人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关JAVA如何实现CrazyArcade泡泡堂游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复

这篇文章将为大家详细讲解有关JAVA如何实现CrazyArcade泡泡堂游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Java有哪些集合

Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的;3、Set集合:不可重复;4、Map映射:无序,键唯一,值不唯一。

项目地址

https://GitHub.com/SCNU-A225/CrazyArcade

示例图片

JAVA如何实现CrazyArcade泡泡堂游戏

项目结构

  • frame:包含如开始、游戏中、结束的JFrame

  • main:包含程序入口和其它游戏控制

  • model:

    • model.loader:包含资源加载器用于读取配置文件等信息,使用了单例设计模式

    • model.manager:包含元素管理器、工厂等,用于控制游戏各元素

    • model.vo:各种实体类,包括玩家、NPC、炸弹、方块等等

  • pro:配置文件目录,包含人物、道具、地图、方块、游戏设置等配置文件

  • thread:配合游戏一起执行的各种线程,如音乐、键盘监听、游戏控制等

  • utiil:工具

机器人

为了尽量复原泡泡堂游戏,我们初步实现了机器人功能。该机器人可以判断障碍物释放炸弹、规避炸弹、攻击玩家。目前该机器人仍存在一些小问题,比如某些情况会卡住不动

平滑碰撞

人物在拐角处移动的时候经常不是刚好对齐的状态,程序会判定玩家碰撞了障碍物所以导致玩家无法拐弯。所以我们在处理这种情况的时候,会让玩家进行平滑的移动使得玩家看上去是滑进去的,增强玩家游戏体验

其它特性

  •  音乐

  •  使用配置文件扩展游戏

  •  道具

  •  单/双人模式

使用

打包文件

如果您仅是想试玩该泡泡堂游戏,那么可以选择以下方式获得打包文件夹,并执行其中的CrazyArcade.jar文件

注意:无论您使用哪种方式,在运行程序之前请确保您安装了JRE环境

  • 下载最新版文件,并解压缩

  • 克隆或下载该项目,打开RELEASE->DIST文件夹

项目文件

如果您是想获取该项目源代码进行参考、学习或者修改,可以按以下步骤进行

  1. 使用git克隆或直接下载该项目

  2. 使用Eclipse等导入该Java项目

  3. 由于编译使用的Java版本可能不一致,如果提示错误请根据您电脑的环境修改项目配置

  4. 编译并运行GameStart.java游戏入口文件

声明

该项目是练习项目,没有参与任何商业行为。

主要代码

游戏启动入口

  package com.a225.main;import java.io.IOException;import com.a225.frame.GameFrame;import com.a225.model.loader.ElementLoader;import com.a225.thread.GameMusicPlayer;public class GameStart {private static GameFrame gameFrame;//游戏启动入口public static void main(String[] args) {// 资源加载try {ElementLoader.getElementLoader().readGamePro();ElementLoader.getElementLoader().readImagePro();ElementLoader.getElementLoader().readCharactorsPro();ElementLoader.getElementLoader().readBubblePro();ElementLoader.getElementLoader().readSquarePro();} catch (IOException e) {System.out.println("资源加载失败");e.printStackTrace();}//初始化gameFrame = new GameFrame();//界面显示gameFrame.setVisible(true);//音乐播放GameMusicPlayer musicPlayer = new GameMusicPlayer();musicPlayer.start();}public static void changeJPanel(String panelName){if(panelName == "game") {GameController.setGameRunning(true);gameFrame.addListener();} else {GameController.setGameRunning(false);gameFrame.removeListener();}gameFrame.changePanel(panelName);//强制刷新,否则监听无效gameFrame.setVisible(false);gameFrame.setVisible(true);}public static void startNewGame() {GameController.setGameRunning(true);gameFrame.startGame();changeJPanel("game");}}

游戏控制信息类

package com.a225.main;public class GameController {private static boolean gameRunning = false;private static boolean twoPlayer;private static int npcNum;public static boolean isGameRunning() {return gameRunning;}public static void setGameRunning(boolean gameRunning) {GameController.gameRunning = gameRunning;}public static boolean isTwoPlayer() {return twoPlayer;}public static void setTwoPlayer(boolean twoPlayer) {GameController.twoPlayer = twoPlayer;}public static int getNpcNum() {return npcNum;}public static void setNpcNum(int npcNum) {GameController.npcNum = npcNum;}}

关于“JAVA如何实现CrazyArcade泡泡堂游戏”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: JAVA如何实现CrazyArcade泡泡堂游戏

本文链接: https://www.lsjlt.com/news/274741.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JAVA如何实现CrazyArcade泡泡堂游戏
    这篇文章将为大家详细讲解有关JAVA如何实现CrazyArcade泡泡堂游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复...
    99+
    2023-06-14
  • JAVA实现的CrazyArcade泡泡堂游戏
    目录项目地址示例图片项目结构机器人平滑碰撞其它特性使用打包文件项目文件声明主要代码项目地址 https://github.com/SCNU-A225/CrazyArcade 示例图片...
    99+
    2024-04-02
  • Java怎么实现经典游戏泡泡堂
    这篇文章主要介绍“Java怎么实现经典游戏泡泡堂”,在日常操作中,相信很多人在Java怎么实现经典游戏泡泡堂问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java怎么实现经典游戏泡泡堂”的疑惑有所帮助!接下来...
    99+
    2023-06-29
  • Java实现经典游戏泡泡堂的示例代码
    目录前言主要设计功能截图代码实现游戏启动类核心监听类核心线程类总结前言 《泡泡堂I》是一个基于java的自制游戏,游戏设计为双人pk积分赛模式,在这个模式里面,玩家只要率先达到一定分...
    99+
    2024-04-02
  • Java实现泡泡堂对战版游戏的示例代码
    目录前言主要设计功能截图代码实现游戏启动类核心监听类核心线程类总结前言 《泡泡堂II》是一个基于java的自制游戏,使用了MVC模式,分离了模型、视图和控制器,使得项目结构清晰易于扩...
    99+
    2024-04-02
  • Pygame如何实现泡泡龙小游戏
    这篇文章给大家介绍Pygame如何实现泡泡龙小游戏,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。导语Python版的消除类的游戏还是很多的,木木子之前也是推过不少~比如:百变的消消乐,还记得嘛?今天就出一个消除类——泡...
    99+
    2023-06-22
  • Python+Pygame实战之泡泡游戏的实现
    目录导语一、环境安装二、代码展示三、效果展示导语 泡泡王国 欢乐多多 咕噜噜,吹泡泡,七彩泡泡满天飘。大的好像彩气球,小的就像紫葡萄。 ​当泡泡漫天飞舞时,大朋友、小朋友都会情不自禁...
    99+
    2024-04-02
  • 怎么使用Python+Pygame实现泡泡游戏
    这篇文章主要讲解了“怎么使用Python+Pygame实现泡泡游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python+Pygame实现泡泡游戏”吧!一、环境安装1)素材(图片...
    99+
    2023-07-02
  • Pygame实战之经典泡泡龙小游戏
    目录导语​正文一、准备中二、开始敲代码三、效果展示总结导语 Python版的消除类的游戏还是很多的,木木子之前也是推过不少~ 比如:百变的消消乐,还记得嘛?今天就出一个消除类——泡...
    99+
    2024-04-02
  • Java冒泡排序如何实现
    这篇文章主要为大家展示了“Java冒泡排序如何实现”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java冒泡排序如何实现”这篇文章吧。算法描述:对于给定的n个记录,从第一个记录开始依次对相邻的两...
    99+
    2023-05-30
    java
  • Java实现冒泡排序
    问题描述 利用冒泡排序把一列数组按从小到大或从大到小排序 (一)、冒泡排序思想 以从小到大为例: 1、第一轮的冒泡,从第一个数开始,与相邻的第二个数相比,若第一个数更大,则交换一二的...
    99+
    2024-04-02
  • Java如何实现冒泡排序及优化
    这篇文章给大家分享的是有关Java如何实现冒泡排序及优化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是冒泡排序冒泡排序指重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从小到大)错误就把他们...
    99+
    2023-06-22
  • C++中如何实现冒泡排序
    这篇文章给大家介绍C++中如何实现冒泡排序,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C++冒泡排序代码示例:#include < iostream.h> #include&...
    99+
    2023-06-17
  • Java如何实现冒泡排序与选择排序
    小编给大家分享一下Java如何实现冒泡排序与选择排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.冒泡排序1.概念冒泡排序这种排序方法其实关键词就在于冒泡两个...
    99+
    2023-06-22
  • 怎么用java实现冒泡排序
    这篇文章给大家分享的是有关怎么用java实现冒泡排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。冒泡排序public class T08 { &n...
    99+
    2024-04-02
  • javascript中如何实现冒泡排序
    这篇文章给大家分享的是有关javascript中如何实现冒泡排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、什么是冒泡排序冒泡排序,Bubble Sort,通过依次来比较相邻两个元素的大小,在每一次的比较的...
    99+
    2023-06-25
  • 怎么实现JAVA冒泡排序
    这篇文章将为大家详细讲解有关怎么实现JAVA冒泡排序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3...
    99+
    2023-06-14
  • 怎么用java实现冒泡排法
    冒泡排序是一种简单的排序算法,其基本思想是通过相邻元素的比较和交换来实现排序。 以下是使用Java实现冒泡排序的代码示例: publ...
    99+
    2023-10-26
    java
  • 利用Java如何实现一个冒泡排序算法
    利用Java如何实现一个冒泡排序算法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比...
    99+
    2023-05-31
    java 冒泡排序 ava
  • 利用java如何实现一个冒泡排序方法
    利用java如何实现一个冒泡排序方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。冒泡排序:基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个...
    99+
    2023-05-31
    java 冒泡排序 ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作