您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關JAVA如何實現CrazyArcade泡泡堂游戲,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Java中的集合主要分為四類:1、List列表:有序的,可重復的;2、Queue隊列:有序,可重復的;3、Set集合:不可重復;4、Map映射:無序,鍵唯一,值不唯一。
https://github.com/SCNU-A225/CrazyArcade
frame:包含如開始、游戲中、結束的JFrame
main:包含程序入口和其它游戲控制
model:
model.loader:包含資源加載器用于讀取配置文件等信息,使用了單例設計模式
model.manager:包含元素管理器、工廠等,用于控制游戲各元素
model.vo:各種實體類,包括玩家、NPC、炸彈、方塊等等
pro:配置文件目錄,包含人物、道具、地圖、方塊、游戲設置等配置文件
thread:配合游戲一起執行的各種線程,如音樂、鍵盤監聽、游戲控制等
utiil:工具包
為了盡量復原泡泡堂游戲,我們初步實現了機器人功能。該機器人可以判斷障礙物釋放炸彈、規避炸彈、攻擊玩家。目前該機器人仍存在一些小問題,比如某些情況會卡住不動
人物在拐角處移動的時候經常不是剛好對齊的狀態,程序會判定玩家碰撞了障礙物所以導致玩家無法拐彎。所以我們在處理這種情況的時候,會讓玩家進行平滑的移動使得玩家看上去是滑進去的,增強玩家游戲體驗
音樂
使用配置文件擴展游戲
道具
單/雙人模式
如果您僅是想試玩該泡泡堂游戲,那么可以選擇以下方式獲得打包文件夾,并執行其中的CrazyArcade.jar文件
注意:無論您使用哪種方式,在運行程序之前請確保您安裝了JRE環境
下載最新版文件,并解壓縮
克隆或下載該項目,打開RELEASE->DIST文件夾
如果您是想獲取該項目源代碼進行參考、學習或者修改,可以按以下步驟進行
使用git克隆或直接下載該項目
使用Eclipse等導入該Java項目
由于編譯使用的Java版本可能不一致,如果提示錯誤請根據您電腦的環境修改項目配置
編譯并運行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; /** * 游戲啟動入口 * @ClassName: GameStart * @Description: * @author: WeiXiao * @CreateDate: 2019年4月8日 下午4:17:37 */ 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(); } /** * 界面切換 * @param panelName 界面名稱 */ 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; /** * 游戲控制信息類 * @ClassName: GameController * @Description: * @author: WeiXiao * @CreateDate: 2019年4月12日 上午9:13:13 */ 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泡泡堂游戲”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。