diff --git a/libs/game_common/target/game_common-1.0.0.jar b/libs/game_common/target/game_common-1.0.0.jar index eddb3e7..2c819e6 100644 Binary files a/libs/game_common/target/game_common-1.0.0.jar and b/libs/game_common/target/game_common-1.0.0.jar differ diff --git a/libs/game_common/target/maven-archiver/pom.properties b/libs/game_common/target/maven-archiver/pom.properties index 769dbf9..bf58f01 100644 --- a/libs/game_common/target/maven-archiver/pom.properties +++ b/libs/game_common/target/maven-archiver/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven -#Tue Jun 17 19:53:13 CST 2025 +#Thu Jun 19 21:25:43 CST 2025 version=1.0.0 groupId=com.game artifactId=game_common diff --git a/libs/game_common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/libs/game_common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index 1b322ee..c2bdef7 100644 --- a/libs/game_common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/libs/game_common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,37 +1,37 @@ -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\player\state\PlayerSpectatorState.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\manager\SessionManager.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\ActionEvent.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\GPSUtil.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\player\state\PlayerEndState.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\player\state\PlayerPopupState.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\room\state\RoomDestoryGameState.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\room\state\RoomWaitState.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\data\RoomDismiss.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\data\Score.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\GameController.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\state\StateMachine.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\EventController.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\MainServer.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\Router.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\GroupPublisherService.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\data\Player.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\state\StateBase.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\Global.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\player\state\PlayerInitState.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\room\state\RoomEndState.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\Constant.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\data\Timer.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\GameInterceptor.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\Util.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\manager\RoomManager.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\data\BasePlayBack.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\data\Room.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\room\state\RoomInitState.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\data\Hp.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\room\state\RoomReloadState.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\player\state\PlayerReloadState.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\player\state\PlayerReadyState.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\player\state\PlayerWaitState.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\player\state\PlayerPauseState.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\data\JoinRoomData.java -D:\aga\suoha_6.11\libs\game_common\src\main\java\com\game\room\state\RoomStartGameState.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\GroupPublisherService.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\room\state\RoomWaitState.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\data\Hp.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\player\state\PlayerInitState.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\data\Room.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\data\BasePlayBack.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\player\state\PlayerEndState.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\player\state\PlayerPopupState.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\data\Player.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\GameController.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\manager\SessionManager.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\data\Timer.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\manager\RoomManager.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\room\state\RoomDestoryGameState.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\Router.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\player\state\PlayerWaitState.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\GPSUtil.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\player\state\PlayerSpectatorState.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\state\StateMachine.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\data\RoomDismiss.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\room\state\RoomEndState.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\ActionEvent.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\Util.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\Constant.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\data\JoinRoomData.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\state\StateBase.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\EventController.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\player\state\PlayerReloadState.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\Global.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\room\state\RoomReloadState.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\GameInterceptor.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\MainServer.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\room\state\RoomInitState.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\player\state\PlayerReadyState.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\player\state\PlayerPauseState.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\data\Score.java +D:\aga\suoha_6.19\suoha_server\libs\game_common\src\main\java\com\game\room\state\RoomStartGameState.java diff --git a/puke/suoha/game_pk_suoha/src/main/java/extend/pk/EXRoom.java b/puke/suoha/game_pk_suoha/src/main/java/extend/pk/EXRoom.java index af4e35d..68ed7d0 100644 --- a/puke/suoha/game_pk_suoha/src/main/java/extend/pk/EXRoom.java +++ b/puke/suoha/game_pk_suoha/src/main/java/extend/pk/EXRoom.java @@ -84,8 +84,6 @@ public class EXRoom extends Room { - - public EXPlayer win; public EXRoom(String roomid, Map redis_room_map) { @@ -121,7 +119,6 @@ public class EXRoom extends Room { this.config.putInt(Config.ROOM_CONFIG_BASE_SCORE, 0); } - // System.out.println("底注"+this.config.getInt(Config.ROOM_CONFIG_BASE_SCORE)); // int num = this.config.getInt(Config.ROOM_CONFIG_BASE_SCORE); // System.out.println(num); @@ -199,11 +196,11 @@ public class EXRoom extends Room { /** * 变更游戏积分 - * + * * @param destPlayer */ public void addAllScore(Player destPlayer) { - + for (Entry entry : this.playerMapByPlaying.entrySet()) { if (entry.getKey().equals(destPlayer.playerid)) { continue; @@ -227,46 +224,28 @@ public class EXRoom extends Room { EXMainServer.gameCtr.roomTotalResult(this, dissmiss); } - /** - * 结束游戏处理 - * - * 此方法在游戏结束时被调用,负责计算分数、记录日志、以及更新播放数据 - * 它还负责生成游戏结束后的回放信息,供玩家回顾游戏过程 - */ -@Override -public void endGame() { - // 累加所有玩家的分数 - addAllScore(win); - // 记录游戏结束的日志 - Global.logger.error("EXRoom: endGame"); + @Override + public void endGame() { + addAllScore(win); + Global.logger.error("EXRoom: endGame"); - // 将当前的播放数据转换为EXPlayBack对象 - EXPlayBack pb = (EXPlayBack) this.playBackData; + EXPlayBack pb = (EXPlayBack) this.playBackData; - // 创建一个新的对象来存储游戏结束后的回放结果 - ITObject pbResult = TObject.newInstance(); + ITObject pbResult = TObject.newInstance(); - // 创建一个数组来存储每个玩家的游戏信息 - ITArray info = new TArray(); - // 遍历所有正在玩的玩家,收集他们的座位号和分数 - for (Entry entry : playerMapByPlaying.entrySet()) { - EXPlayer player = (EXPlayer) entry.getValue(); - ITObject obj = TObject.newInstance(); - obj.putInt("seat", player.seat); - obj.putInt("score", player.score.round_score); - info.addTObject(obj); - } - // 将收集到的玩家信息添加到回放结果中 - pbResult.putTArray("result", info); - // 记录回放结果的日志 - Global.logger.error("pbResult:" + pbResult); - // 在回放中添加结果命令,包括胜利者的座位号和游戏结果 - pb.addResultCommand(win.seat, pbResult); - - // 在回放中添加开始新轮游戏的命令 - pb.addNewRoundCommand(); - // 调用父类的结束游戏方法 - super.endGame(); -} + ITArray info = new TArray(); + for (Entry entry : playerMapByPlaying.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject obj = TObject.newInstance(); + obj.putInt("seat", player.seat); + obj.putInt("score", player.score.round_score); + info.addTObject(obj); + } + pbResult.putTArray("result", info); + Global.logger.error("pbResult:" + pbResult); + pb.addResultCommand(win.seat, pbResult); + pb.addNewRoundCommand(); + super.endGame(); + } } diff --git a/puke/suoha/game_pk_suoha/src/main/java/extend/pk/room/state/EXRoomStartGameState.java b/puke/suoha/game_pk_suoha/src/main/java/extend/pk/room/state/EXRoomStartGameState.java index 5c7c161..c24688f 100644 --- a/puke/suoha/game_pk_suoha/src/main/java/extend/pk/room/state/EXRoomStartGameState.java +++ b/puke/suoha/game_pk_suoha/src/main/java/extend/pk/room/state/EXRoomStartGameState.java @@ -33,6 +33,7 @@ public void enter(EXRoom owner) { if (owner.nextRound==1 && owner.config.getInt(Config.ROOM_CONFIG_BASE_SCORE)==0){ player.totalLostScore=1; player.lostScore=-1; + } owner.sidePot = 2; @@ -40,6 +41,7 @@ public void enter(EXRoom owner) { if (owner.nextRound==1 && owner.config.getInt(Config.ROOM_CONFIG_BASE_SCORE)==1){ player.totalLostScore=2; player.lostScore=-2; + } owner.sidePot = 4; @@ -47,6 +49,7 @@ public void enter(EXRoom owner) { if (owner.nextRound==1 && owner.config.getInt(Config.ROOM_CONFIG_BASE_SCORE)==2){ player.totalLostScore=5; player.lostScore=-5; + } owner.sidePot = 10; diff --git a/puke/suoha/game_pk_suoha/target/classes/extend/pk/EXRoom.class b/puke/suoha/game_pk_suoha/target/classes/extend/pk/EXRoom.class index 5ee6243..ed4d9b2 100644 Binary files a/puke/suoha/game_pk_suoha/target/classes/extend/pk/EXRoom.class and b/puke/suoha/game_pk_suoha/target/classes/extend/pk/EXRoom.class differ diff --git a/puke/suoha/game_pk_suoha/target/classes/extend/pk/room/state/EXRoomStartGameState.class b/puke/suoha/game_pk_suoha/target/classes/extend/pk/room/state/EXRoomStartGameState.class index e47beb8..fdcb243 100644 Binary files a/puke/suoha/game_pk_suoha/target/classes/extend/pk/room/state/EXRoomStartGameState.class and b/puke/suoha/game_pk_suoha/target/classes/extend/pk/room/state/EXRoomStartGameState.class differ