From eed1b0f98beed28668000f3b8278cf559e25f19c Mon Sep 17 00:00:00 2001 From: ETHEREAL <1498117283@qq.com> Date: Wed, 19 Jun 2024 14:53:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9TODO=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/catchTheLetters/service/impl/RoomServiceImpl.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/main/java/com/example/catchTheLetters/service/impl/RoomServiceImpl.java b/src/main/java/com/example/catchTheLetters/service/impl/RoomServiceImpl.java index 307ebb8..a5c3647 100644 --- a/src/main/java/com/example/catchTheLetters/service/impl/RoomServiceImpl.java +++ b/src/main/java/com/example/catchTheLetters/service/impl/RoomServiceImpl.java @@ -254,7 +254,6 @@ public class RoomServiceImpl implements RoomService { var message = new GameMessage<>(MessageType.LETTER, new LetterAction(LetterActionType.GET, letter, player.getUserId())); for (var playerEntry : players.entrySet()) sendMessage(playerEntry.getKey(), message); - // TODO 字母校验和加分、改变血量逻辑 // 如果接取的是回血爱心,给玩家加10滴血 if (letter.getLetterVal().equals(CommonConstant.HEAL)){ @@ -316,7 +315,6 @@ public class RoomServiceImpl implements RoomService { } private void getWords(Map words,GameRoom room) { - // TODO 从数据库中获取一批随机单词,然后放入words中,并把单词数组推送给所有玩家 Aggregation aggregation = Aggregation.newAggregation(Aggregation.sample(10)); AggregationResults results = mongoTemplate.aggregate(aggregation,Word.class,Word.class); List mappedResults = results.getMappedResults(); @@ -332,7 +330,7 @@ public class RoomServiceImpl implements RoomService { private void gameLogic(GameRoom room) { getWords(room.getWords(),room); - // TODO 从300秒开始倒计时,每秒调用一次generateLetter方法,如果时间到了,调用endGame方法 + // TODO // 如果当前单词被某玩家拼完,Map对应单词的value++,如果value>=玩家数(有可能中途有人退出),目前单词出队列,继续下一个单词 // 游戏结束后需要向玩家发送排行榜数据(用户ID、分数、排名) // 最大的问题:丢包后如何处理?比如其他玩家按下按键后,自己没有接收到松开消息,导致其他玩家在画面中一直持续运动,网络连接稳定后,不同C端的玩家位置不一致