By Salerno | February 29, 2020
"""Simulating the dice game Craps"""
## 'Simulating the dice game Craps'
import random
def roll_dice():
"""Roll two dice and return their face values as a tuple."""
die1 = random.randrange(1,7)
die2 = random.randrange(1,7)
return (die1, die2)
def display_dice(dice):
"""Display one roll of the two dice."""
die1, die2 = dice
print(f'Player rolled {die1} + {die2} = {sum(dice)}')
die_values = roll_dice() #first roll
display_dice(die_values)
# determine game status and point, based on first roll.
## Player rolled 4 + 2 = 6
sum_of_dice = sum(die_values)
if sum_of_dice in (7, 11):
game_status = "WON"
elif sum_of_dice in (2, 3, 12):
game_status = "LOST"
else:
game_status = "CONTINUE"
my_point = sum_of_dice
print("Point is", my_point)
# continue rolling until player wins or loses
## Point is 6
while game_status == "CONTINUE":
die_values = roll_dice()
display_dice(die_values)
sum_of_dice = sum(die_values)
if sum_of_dice == my_point:
game_status = "WON"
elif sum_of_dice == 7:
game_status = "LOST"
# display "wins or "loses" message
## Player rolled 4 + 5 = 9
## Player rolled 6 + 1 = 7
if game_status == "WON":
print("Player wins")
else:
print("Player loses")
## Player loses
comments powered by Disqus