-
Notifications
You must be signed in to change notification settings - Fork 0
/
Player_Real.py
57 lines (51 loc) · 1.75 KB
/
Player_Real.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
from Player import Player
from Card import Card
import inquirer
class PlayerReal(Player):
name = 'Real'
# Return true to draw
def DrawOrBank(self, nextData: dict, returnData: list):
questions = [
inquirer.List('draw',
message="Draw Card or Bank Points?",
choices=['Draw', 'Bank'],
),
]
answers = inquirer.prompt(questions)
return answers['draw'] == 'Draw'
# Return true to draw
def DrawOrCall(self, stacks: list[Card], nextData: dict, returnData: list):
questions = [
inquirer.List('draw',
message="Draw Card or Call?",
choices=['Draw', 'Call'],
),
]
answers = inquirer.prompt(questions)
return answers['draw'] == 'Draw'
def PlaceInStack(self, card: Card, stacks: list[Card], stackIds: list[int], nextData: dict, returnData: list):
choices = []
for i in stackIds:
choices.append(i+1)
questions = [
inquirer.List('place',
message="Place card in stack?",
choices=choices,
),
]
answers = inquirer.prompt(questions)
return answers['place']-1
def TakeStack(self, stackIds: list[int], nextData: dict, returnData: list):
choices = []
for i in stackIds:
choices.append(i+1)
questions = [
inquirer.List('place',
message="Take Stack?",
choices=choices,
),
]
answers = inquirer.prompt(questions)
return answers['place']-1
def SleepTime(self, sleepType):
return 0