blob: 3132e57388031a761a79ad5d64d5565bad58ef18 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
from CAO_Status import cao_error
from CAO_Game import CAO_Game
class CAO_Client():
def __init__(self, game_manager):
self.game = None
self.game_manager = game_manager
self.player = None
def join_game(self, game_name):
if self.game is not None:
return cao_error('You are already in a game')
self.game = self.game_manager.join_game(game_name)
return self.game.try_join(self)
def set_player(self, player):
self.player = player
def play_white_card(self, card_id):
if self.game is None:
return cao_error('You have to join a game first')
return self.game.try_play_card(self.player, card_id)
def pick_black_card(self):
if self.game is None:
return cao_error('You have to join a game first')
return self.game.try_become_judge(self.player)
def collect_cards(self):
if self.game is None:
cao_error('You have to join a game first')
return self.game.try_collect_cards(self.player)
def designate_card(self, card_id):
if self.game is None:
return cao_error('You have to join a game first')
return self.game.try_designate_card(self.player, card_id)
def view_player_cards(self):
if self.game is None:
return cao_error('You have to join a game first')
return self.game.try_view_player_cards(self.player)
def view_played_cards(self):
if self.game is None:
return cao_error('You have to join a game first')
return self.game.try_view_played_cards(self.player)
|