Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- https://www.codecademy.com/practice/projects/games-of-chance
- import random
- #Games - Coin Flip, Cho-Han, Highest Card, Roulette
- money = 100
- #Write your game of chance functions here
- #Coin Flip
- def coin_flip(guess, bet):
- global money
- if guess == "Heads" or guess == "Tails":
- if bet <= money:
- side = random.randint(0, 1)
- #Convert number to Heads/Tails
- #Heads is 0, Tails = 1
- if side == 0:
- side = "Heads"
- else:
- side = "Tails"
- # check if winner
- winner = ""
- if guess == side:
- money += bet
- winner = "You won"
- else:
- money -= bet
- winner = "You lost"
- print(winner + "! You guessed " + guess+ ", the answer was " + side +", you now have $" + str(money)+ ".")
- else:
- print("Invalid Bet")
- else:
- print("Invalid Guess")
- #Cho-Han
- def cho_han(guess, bet):
- global money
- if guess == "Odd" or guess == "Even":
- if bet <= money:
- #rolling die
- die1 = random.randint(1, 6)
- die2 = random.randint(1, 6)
- total_die = die1 + die2
- #check answers
- winner = ""
- if total_die % 2 == 0 and guess == "Even" or total_die % 2 != 0 and guess == "Odd":
- money += bet
- winner = "You won"
- else:
- money -= bet
- winner = "You lost"
- print(winner + "! You guessed " + guess + ", the die rolled: " + str(total_die) + " ("+ str(die1) + " & " + str(die2) + ")" + " , you now have $" + str(money)+ ".")
- else:
- print("Invalid Bet")
- else:
- print("Invalid Guess")
- #Card Picker
- def card_name(value):
- if 1 <= value <= 10:
- return value
- elif value == 11:
- return "Jack"
- elif value == 12:
- return "Queen"
- elif value == 13:
- return "King"
- elif value == 14:
- return "Ace"
- else:
- return "error in card value"
- def card_picker(bet):
- global money
- deck_of_cards = []
- #create deck of cards
- for value in range(1, 15):
- for multiples in range(4):
- deck_of_cards.append(value)
- #choose cards
- player1 = deck_of_cards.pop(random.randint(0, len(deck_of_cards)-1))
- player2 = deck_of_cards.pop(random.randint(0, len(deck_of_cards)-1))
- card1 = card_name(player1)
- card2 = card_name(player2)
- if player1 == player2:
- print("There was a tie! Both you and the dealer chose {card}. You now have ${money}".format(card=card1, money=money))
- elif player1 > player2:
- money += bet
- print("You won! You chose {card1}, the dealer chose {card2}. You now have ${money}".format(card1=card1, card2=card2, money=money))
- else:
- money -= bet
- print("You lost! You chose {card1}, the dealer chose {card2}. You now have ${money}".format(card1=card1, card2=card2, money=money))
- #Roulette
- double_zero_wheel = ["0", "28", "9", "26", "30", "11", "7", "20", "32", "17", "5", "22", "34", "15", "3", "24", "36", "13", "1", "00", "27", "10", "25", "29", "12", "8", "19", "31", "18", "6", "21", "33", "16", "4", "23", "35", "14", "2"]
- available_bets = ["0", "00", "Odd", "Even"]
- def roulette(bet_name, bet):
- global money
- global available_bets
- winner = ""
- #rolls
- roll = random.randint(0,len(double_zero_wheel)-1)
- roll_value = double_zero_wheel[roll]
- #input checks
- if bet_name in available_bets:
- if bet <= money:
- #bet processing
- #bet 0
- if bet_name == "0":
- if roll_value == "0":
- money += bet * 35
- winner = "You won!"
- else:
- money -= bet
- winner = "You lost!"
- #bet 00
- elif bet_name == "00":
- if roll_value == "00":
- money += bet * 35
- winner = "You won!"
- else:
- money -= bet
- winner = "You lost!"
- #bet Odd
- elif bet_name == "Odd":
- if not(roll_value == "0" or roll_value == "00") and int(roll_value) % 2 != 0:
- money += bet
- winner = "You won!"
- else:
- money -= bet
- winner = "You lost!"
- elif bet_name == "Even":
- if not(roll_value == "0" or roll_value == "00") and int(roll_value) % 2 == 0:
- money += bet
- winner = "You won!"
- else:
- money -= bet
- winner = "You lost!"
- print("{winner} You chose to bet {bet_name} and the roll was {roll_value}. You now have ${money}".format(winner=winner,bet_name=bet_name, roll_value=roll_value, money=money))
- else:
- print("Invalid Bet")
- else:
- print("bet type not available")
- #Call your game of chance functions here
- coin_flip("Tails", 10)
- cho_han("Even", 10)
- card_picker(5)
- roulette("00", 10)
Add Comment
Please, Sign In to add comment