コード例 #1
0
 def call_landlord(self) -> bool:
     """
     玩家叫地主
     @return: 叫: True; 不叫: False
     """
     print('玩家{}的手牌:'.format(self._order), cards_view(self.hand))
     return input('>>> (输入1叫地主, 输入其它键不叫地主)') == '1'
コード例 #2
0
 def update_landlord(self, landlord_id: int) -> None:
     """
     通知人类玩家,谁成为了地主
     """
     print(SPLIT_LINE)
     print('玩家{}叫了地主'.format(landlord_id))
     print('地主获得了3张牌: {}'.format(cards_view(self.game_env.cards[3])))
     print(SPLIT_LINE)
コード例 #3
0
def test_get_card_view():
    result: str = cards_view(np.array(range(1, 16)))
    assert result == '3 4 5 6 7 8 9 10 J Q K A 2 B G '
コード例 #4
0
# -*- coding: utf-8 -*-
"""
人工标记数据集的脚本
数据集格式:
一行代表一次叫地主结果。一行共18个数字,其中前17个数代表牌的大小,
最后一个数1代表叫地主,0代表不叫
"""
import sys

sys.path.append('..')

if __name__ == '__main__':
    from duguai.card.cards import cards_view
    from duguai.game.game_env import GameEnv

    g = GameEnv()

    with open('../notebook/call.csv', 'a') as f:
        while True:
            g.shuffle()
            print(cards_view(g.cards[0]))
            for i in g.cards[0]:
                f.write(str(i) + ',')
            t = input()
            if t == '-1':
                break
            f.write(t + '\n')
コード例 #5
0
 def __get_input(self):
     return input(
         '你的手牌: {}\n上家 {} 手牌数量: {}\n下家 {} 手牌数量: {}\n>>> (输入要出的牌,以空格分隔。直接回车代表空过。)'
         .format(cards_view(self.hand), self.game_env.rel_user_info(-1),
                 self.game_env.hand_p, self.game_env.rel_user_info(1),
                 self.game_env.hand_n)).upper()