wsy182 2024-12-01 17:39:35 +08:00
parent 840d44b773
commit 80088a4144
2 changed files with 6 additions and 5 deletions

View File

@ -12,7 +12,7 @@ class Hand:
""" 向手牌中添加一张牌 """ """ 向手牌中添加一张牌 """
if not isinstance(tile, MahjongTile): if not isinstance(tile, MahjongTile):
raise ValueError("必须添加 MahjongTile 类型的牌") raise ValueError("必须添加 MahjongTile 类型的牌")
if len(self.tiles) >= 14: if len(self.tiles) > 14:
raise ValueError("手牌数量不能超过 14 张") raise ValueError("手牌数量不能超过 14 张")
self.tiles.append(tile) # 将牌添加到手牌中 self.tiles.append(tile) # 将牌添加到手牌中
self.tile_count[tile] += 1 # 增加牌的数量 self.tile_count[tile] += 1 # 增加牌的数量

View File

@ -30,10 +30,11 @@ def test_mahjong_engine():
# 打印游戏结束后的状态 # 打印游戏结束后的状态
logger.info("游戏结束!") logger.info("游戏结束!")
for player in range(4): for player in range(4):
logger.info(f"玩家 {player} 的分数: {engine.state.scores[player]}") logger.info(
logger.info(f"玩家 {player} 的明牌: {engine.state.melds[player]}") f"玩家 {player}: 分数={engine.state.scores[player]}, "
logger.info(f"玩家 {player} 的手牌: {engine.state.hands[player]}") f"手牌数量={len(engine.state.hands[player].tiles)}, 明牌数量={len(engine.state.melds[player])}, "
logger.info(f"玩家 {player} 的缺门: {engine.state.missing_suits[player]}") f"缺门={engine.state.missing_suits[player]}, 手牌={engine.state.hands[player]}, 明牌={engine.state.melds[player]}"
)
# 记录赢家信息 # 记录赢家信息
if engine.state.winners: if engine.state.winners: