from src import ChengduMahjongState from src import Hand from src import MahjongTile from src import Meld hand = Hand() # 添加暗牌 hand.add_tile(MahjongTile("筒", 6)) hand.add_tile(MahjongTile("筒", 6)) hand.add_tile(MahjongTile("筒", 6)) hand.add_tile(MahjongTile("筒", 7)) hand.add_tile(MahjongTile("筒", 7)) hand.add_tile(MahjongTile("筒", 7)) hand.add_tile(MahjongTile("筒", 8)) hand.add_tile(MahjongTile("筒", 8)) hand.add_tile(MahjongTile("筒", 8)) # 添加对子 hand.add_tile(MahjongTile("筒", 2)) hand.add_tile(MahjongTile("筒", 2)) # 初始化游戏状态 state = ChengduMahjongState() state.hands[0] = hand # 设置明牌(杠) melds_list = [ Meld(MahjongTile("筒", 9), "杠") # 表示明杠了4张9筒 ] state.melds[0] = melds_list # 确保 state.melds[0] 是一个列表 # 设置缺门为 "万" missing_suit = "万" print(f"\n当前手牌: {state.hands[0]}, 明牌: {state.melds[0]}") print(f"是否可以胡: {state.can_win(state.hands[0], state.melds[0], missing_suit)}")