-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path5SelectionItemsGame.py
More file actions
97 lines (92 loc) · 3.7 KB
/
5SelectionItemsGame.py
File metadata and controls
97 lines (92 loc) · 3.7 KB
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
90
91
92
93
94
95
96
97
import random
from art import logo
print(logo)
possible_actions = ["rock", "paper", "scissors", "lizard", "spock"]
repeat_game = True
computer_score = 0
user_score = 0
def game(s):
if s == "y":
return True
elif s == "n":
return False
else:
print("Selection is not understandable")
return game(input("Do you want to continue? Y/N").lower())
while repeat_game:
computer_action = random.choice(possible_actions)
user_action = int(input("Choose one from 1 to 5 -\n1.Rock\n2.Paper\n3.Scissors\n4.Lizard\n5.Spock "))
user_action = user_action - 1
user_action = possible_actions[user_action]
print(f"\nYou chose {user_action}, computer chose {computer_action}.\n")
#game logic
if user_action == computer_action:
print(f"Both players selected {user_action}. It's a tie!")
elif user_action == "rock":
if computer_action == "scissors":
print("Rock smashes scissors! You win!")
user_score = user_score + 1
elif computer_action == "lizard":
print("Rock crushes lizard! You win!")
user_score = user_score + 1
elif computer_action == "spock":
print("Spock Vapourizes rock! You Lost!")
computer_score = computer_score + 1
elif computer_action == "paper":
print("paper covers rock! You Lost!")
computer_score = computer_score + 1
elif user_action == "paper":
if computer_action == "rock":
print("Paper covers rock! You win!")
user_score = user_score + 1
elif computer_action == "spock":
print("Paper disproves spock! You win!")
user_score = user_score + 1
elif computer_action == "lizard":
print("Lizard Eats paper! You Lost!")
computer_score = computer_score + 1
elif computer_action == "scissors":
print("scissor cuts paper! You Lost!")
computer_score = computer_score + 1
elif user_action == "scissors":
if computer_action == "paper":
print("Scissor cuts paper! You win!")
user_score = user_score + 1
elif computer_action == "spock":
print("Scissor decapitates lizard! You win!")
user_score = user_score + 1
elif computer_action == "rock":
print("Rock crushes scissors! You Lost!")
computer_score = computer_score + 1
elif computer_action == "smock":
print("Smock smashes scissors! You Lost!")
computer_score = computer_score + 1
elif user_action == "lizard":
if computer_action == "spock":
print("lizard poisons spock! You win!")
user_score = user_score + 1
elif computer_action == "paper":
print("lizard eats paper! You win!")
user_score = user_score + 1
elif computer_action == "rock":
print("rock crushes lizard! You Lost!")
computer_score = computer_score + 1
elif computer_action == "scissors":
print("scissors decapitates lizards! You Lost!")
computer_score = computer_score + 1
elif user_action == "spock":
if computer_action == "scissors":
print("spock smashes scissors! You win!")
user_score = user_score + 1
elif computer_action == "rock":
print("spock vapourises rock! You win!")
user_score = user_score + 1
elif computer_action == "paper":
print("paper disproves rock! You Lost!")
computer_score = computer_score + 1
elif computer_action == "lizard":
print("lizards poisons spock! You Lost!")
computer_score = computer_score + 1
repeat_game = game(input("Do you want to continue? Y/N").lower())
# print the score
print("Total Score:\n Computer Score:" + str({computer_score}) + " , User Score:" + str({user_score}))