- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- JAVA實(shí)現的CrazyArcade泡泡堂游戲
為了盡量復原泡泡堂游戲,我們初步實(shí)現了機器人功能。該機器人可以判斷障礙物釋放炸彈、規避炸彈、攻擊玩家。目前該機器人仍存在一些小問(wèn)題,比如某些情況會(huì )卡住不動(dòng)
人物在拐角處移動(dòng)的時(shí)候經(jīng)常不是剛好對齊的狀態(tài),程序會(huì )判定玩家碰撞了障礙物所以導致玩家無(wú)法拐彎。所以我們在處理這種情況的時(shí)候,會(huì )讓玩家進(jìn)行平滑的移動(dòng)使得玩家看上去是滑進(jìn)去的,增強玩家游戲體驗
如果您僅是想試玩該泡泡堂游戲,那么可以選擇以下方式獲得打包文件夾,并執行其中的CrazyArcade.jar文件
注意:無(wú)論您使用哪種方式,在運行程序之前請確保您安裝了JRE環(huán)境
如果您是想獲取該項目源代碼進(jìn)行參考、學(xué)習或者修改,可以按以下步驟進(jìn)行
該項目是練習項目,沒(méi)有參與任何商業(yè)行為。
游戲啟動(dòng)入口
package com.a225.main; import java.io.IOException; import com.a225.frame.GameFrame; import com.a225.model.loader.ElementLoader; import com.a225.thread.GameMusicPlayer; /** * 游戲啟動(dòng)入口 * @ClassName: GameStart * @Description: * @author: WeiXiao * @CreateDate: 2019年4月8日 下午4:17:37 */ public class GameStart { private static GameFrame gameFrame; //游戲啟動(dòng)入口 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); //音樂(lè )播放 GameMusicPlayer musicPlayer = new GameMusicPlayer(); musicPlayer.start(); } /** * 界面切換 * @param panelName 界面名稱(chēng) */ public static void changeJPanel(String panelName){ if(panelName == "game") { GameController.setGameRunning(true); gameFrame.addListener(); } else { GameController.setGameRunning(false); gameFrame.removeListener(); } gameFrame.changePanel(panelName); //強制刷新,否則監聽(tīng)無(wú)效 gameFrame.setVisible(false); gameFrame.setVisible(true); } public static void startNewGame() { GameController.setGameRunning(true); gameFrame.startGame(); changeJPanel("game"); } }
游戲控制信息類(lèi)
package com.a225.main; /** * 游戲控制信息類(lèi) * @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; } }
代碼過(guò)多,不便全部放出,獲取完整項目,前往
以上就是JAVA實(shí)現的CrazyArcade泡泡堂游戲的詳細內容,更多關(guān)于Java CrazyArcade泡泡堂游戲的資料請關(guān)注腳本之家其它相關(guān)文章!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站