38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
from src.engine.chengdu_mahjong_state import ChengduMahjongState
|
|
from src.engine.hand import Hand
|
|
|
|
from src.engine.mahjong_tile import MahjongTile
|
|
from src.engine.meld 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)}")
|