parent
840d44b773
commit
80088a4144
|
|
@ -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 # 增加牌的数量
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue