-
Notifications
You must be signed in to change notification settings - Fork 0
/
C_07_Basic_Game.py
71 lines (50 loc) · 1.71 KB
/
C_07_Basic_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
import random
# generates an integer between 0 and 6
# to simulate a roll of a die
def roll_die():
roll_result = random.randint(1, 6)
return roll_result
# rolls two dice and returns total and whether we
# had a double roll
def two_rolls(who):
double_score = "no"
# roll two dice
roll_1 = roll_die()
roll_2 = roll_die()
# checks if they have a double score opportunity
if roll_1 == roll_2:
double_score = "yes"
# Finds the total points (so far)
first_points = roll_1 + roll_2
# Show the user the result
print(f"{who} {roll_1} & {roll_2} - Total: {first_points} ")
return first_points, double_score
# checks that users enter an integer
# that is more than 13
def int_check(question):
while True:
error = "Please enter an integer that is 13 or more"
try:
response = int(input(question))
# checks that the number is more than / equal to 13
if response < 13:
print(error)
else:
return response
except ValueError:
print("Please enter an integer that is 13 or more")
# main routine goes here
# intialise user score and compuster score
user_score = 0
comp_score = 0
num_rounds = 0
target_score = int_check("Enter a target score: ")
print(target_score)
while user_score < target_score and comp_score < target_score:
# Add one to the number of rounds (for our heading)
num_rounds += 1
print(f"🎲🎲🎲 Round {num_rounds}🎲🎲🎲")
add_points = int(input("how many points have been won?"))
user_score += add_points
print()
print(f"Your final score is {user_score}")