1
This commit is contained in:
2024-12-01 17:24:25 +08:00
parent ff15ecb1a1
commit 5f22c0b6eb
3 changed files with 29 additions and 12 deletions

View File

@@ -1,5 +1,5 @@
from src.engine.chengdu_mahjong_engine import ChengduMahjongEngine
from loguru import logger
def test_mahjong_engine():
"""
@@ -15,24 +15,32 @@ def test_mahjong_engine():
engine.deal_tiles()
# 检查发牌后的状态
print(f"庄家: 玩家 {engine.state.current_player}")
logger.info(f"庄家: 玩家 {engine.state.current_player}")
for player in range(4):
hand = engine.state.hands[player]
print(f"玩家 {player} 的手牌: {hand}")
print(f"玩家 {player} 的缺门: {engine.state.missing_suits[player]}")
logger.info(f"玩家 {player} 的手牌: {hand}")
logger.info(f"玩家 {player} 的缺门: {engine.state.missing_suits[player]}")
# 模拟游戏主循环
try:
engine.run()
except Exception as e:
print(f"运行时出错: {e}")
logger.error(f"测试引擎时出错: {e}")
# 打印游戏结束后的状态
print("\n游戏结束!")
logger.info("游戏结束!")
for player in range(4):
print(f"玩家 {player} 的分数: {engine.state.scores[player]}")
print(f"玩家 {player} 的明牌: {engine.state.melds[player]}")
print(f"赢家: {engine.state.winners}")
logger.info(f"玩家 {player} 的分数: {engine.state.scores[player]}")
logger.info(f"玩家 {player} 的明牌: {engine.state.melds[player]}")
logger.info(f"玩家 {player} 的手牌: {engine.state.hands[player]}")
logger.info(f"玩家 {player} 的缺门: {engine.state.missing_suits[player]}")
# 记录赢家信息
if engine.state.winners:
logger.info(f"赢家: {engine.state.winners}")
else:
logger.info("没有赢家!")
# 运行测试
if __name__ == "__main__":