def call_landlord(self) -> bool: """ 玩家叫地主 @return: 叫: True; 不叫: False """ print('玩家{}的手牌:'.format(self._order), cards_view(self.hand)) return input('>>> (输入1叫地主, 输入其它键不叫地主)') == '1'
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)
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 '
# -*- 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')
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()