修改TODO内容

This commit is contained in:
ETHEREAL 2024-06-19 14:53:05 +08:00
parent 14581ecbf9
commit eed1b0f98b
1 changed files with 1 additions and 3 deletions

View File

@ -254,7 +254,6 @@ public class RoomServiceImpl implements RoomService {
var message = new GameMessage<>(MessageType.LETTER, new LetterAction(LetterActionType.GET, letter, player.getUserId())); var message = new GameMessage<>(MessageType.LETTER, new LetterAction(LetterActionType.GET, letter, player.getUserId()));
for (var playerEntry : players.entrySet()) for (var playerEntry : players.entrySet())
sendMessage(playerEntry.getKey(), message); sendMessage(playerEntry.getKey(), message);
// TODO 字母校验和加分改变血量逻辑
// 如果接取的是回血爱心给玩家加10滴血 // 如果接取的是回血爱心给玩家加10滴血
if (letter.getLetterVal().equals(CommonConstant.HEAL)){ if (letter.getLetterVal().equals(CommonConstant.HEAL)){
@ -316,7 +315,6 @@ public class RoomServiceImpl implements RoomService {
} }
private void getWords(Map<String, Integer> words,GameRoom room) { private void getWords(Map<String, Integer> words,GameRoom room) {
// TODO 从数据库中获取一批随机单词然后放入words中并把单词数组推送给所有玩家
Aggregation aggregation = Aggregation.newAggregation(Aggregation.sample(10)); Aggregation aggregation = Aggregation.newAggregation(Aggregation.sample(10));
AggregationResults<Word> results = mongoTemplate.aggregate(aggregation,Word.class,Word.class); AggregationResults<Word> results = mongoTemplate.aggregate(aggregation,Word.class,Word.class);
List<Word> mappedResults = results.getMappedResults(); List<Word> mappedResults = results.getMappedResults();
@ -332,7 +330,7 @@ public class RoomServiceImpl implements RoomService {
private void gameLogic(GameRoom room) { private void gameLogic(GameRoom room) {
getWords(room.getWords(),room); getWords(room.getWords(),room);
// TODO 从300秒开始倒计时每秒调用一次generateLetter方法如果时间到了调用endGame方法 // TODO
// 如果当前单词被某玩家拼完Map对应单词的value++如果value>=玩家数有可能中途有人退出目前单词出队列继续下一个单词 // 如果当前单词被某玩家拼完Map对应单词的value++如果value>=玩家数有可能中途有人退出目前单词出队列继续下一个单词
// 游戏结束后需要向玩家发送排行榜数据用户ID分数排名 // 游戏结束后需要向玩家发送排行榜数据用户ID分数排名
// 最大的问题丢包后如何处理比如其他玩家按下按键后自己没有接收到松开消息导致其他玩家在画面中一直持续运动网络连接稳定后不同C端的玩家位置不一致 // 最大的问题丢包后如何处理比如其他玩家按下按键后自己没有接收到松开消息导致其他玩家在画面中一直持续运动网络连接稳定后不同C端的玩家位置不一致