-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgame.py
89 lines (66 loc) · 1.95 KB
/
game.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
from __future__ import print_function
import random
deck = ["apple"] * 40
hand = []
def shuffleDeck(deck):
return random.shuffle(deck)
def addCardBackToDeck(deck, hand, card):
deck.append(card)
return [i for i in hand if i != card]
def drawCard(deck, hand):
hand.append(deck.pop())
def addCardToHand(hand, card):
hand.append(card)
def drawInitialHand(deck, hand):
for _ in range(5):
hand.append(deck.pop())
def showHand(hand):
print("Hand: ", end="")
for i in range(len(hand)):
if i != len(hand) - 1:
print(hand[i], end=", ")
else:
print(hand[i], end="")
print()
def getDeckSize(deck):
print("Deck size: " + str(len(deck)))
def removeCardFromHand(hand, card):
return [i for i in hand if i != card]
def putCardOnField(hand, card):
return [i for i in hand if i != card]
print("Welcome to Zookeeper!")
print("What do you want to do?")
while True:
print("-" * 40)
showHand(hand)
getDeckSize(deck)
what = str(raw_input("""
draw (D)
draw initial hand (H)
shuffle (S)
add card to hand (via effect) (AH)
add card back to deck (via effect) (AD)
put card on field (P)
remove card from hand (R) (same effect as P)
> """))
if what == "D":
drawCard(deck, hand)
elif what == "H":
drawInitialHand(deck, hand)
elif what == "S":
deck = shuffleDeck(deck)
print("Deck shuffled.")
elif what == "AH":
card = str(raw_input("What is the card? : "))
addCardToHand(hand, card)
elif what == "AD":
card = str(raw_input("What is the card? : "))
addCardToDeck(hand, card)
elif what == "P":
card = str(raw_input("What is the card? : "))
hand = putCardOnField(hand, card)
elif what == "R":
card = str(raw_input("What is the card? : "))
hand = removeCardFromHand(hand, card)
else:
print("Action does not exist. Try again.")