-
Notifications
You must be signed in to change notification settings - Fork 0
/
communication_interface.py
38 lines (27 loc) · 1.21 KB
/
communication_interface.py
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
class CommunicationInterface:
"""
This is a base class which must be inherited by the main widget.
Basically an interface to avoid cyclical imports.
"""
def display_dice(self, player_nr: int, dice: [int], highlight: int):
return NotImplemented
def display_action_enemy(self, enemy_nr: int, action: int, target: int):
return NotImplemented
def display_bet_enemy(self, enemy_nr: int, number: int, dice: int):
return NotImplemented
def set_bet_limits(self, number_min: int, number_max: int, dice_min: int, dice_max: int):
return NotImplemented
def set_bet_controls_enabled(self, enabled: bool, previous_bet: str):
return NotImplemented
def set_bluff_controls_enabled(self, enabled: bool, target: int):
return NotImplemented
def set_continue_controls_enabled(self, enabled: bool):
return NotImplemented
def set_continue_timeout_progress(self, enabled: bool):
return NotImplemented
def show_info(self, string: str):
return NotImplemented
def display_betters(self, correct_betters: [int] = None):
return NotImplemented
def display_winner_and_close(self, player: int):
return NotImplemented