Python implements foreign hot casino game Craps (dual dice)

Source: Internet
Author: User
This article mainly introduces Python's source code and running method for implementing the popular foreign casino game Craps (dual dice), which is very simple. if you need it, you can refer to it. Running method:

1. enable python2 IDLE;
2. input from craps import *
3. enter the command as prompted. For example, if you play a game, enter play (); if you view the balance, enter check_bankroll ();
Auto ()

Craps. py

import random point_set = Falsebet = 10bankroll = 1000sim_win = 0sim_lose = 0 print """     Welcome to the 'Seven Star' casino!     You are playing craps now,     your started bankroll is '$1000',     the started bet is '$10',     command:        play(): "Rolling the dices"       check_bankroll(): "Checking your current balance"       all_in(): Showing "hand"       set_bet(): "Setting a new bet"       game(): "Check your game status"       auto(): "It can be played automatically for you until reach a specific bankroll"""" def roll():  d1 = random.randrange(1,7)  d2 = random.randrange(1,7)  print "You rolled", d1, "+", d2, "=", d1+d2  return d1 + d2   def play():     global point_set, bankroll, point  global sim_win, sim_lose     if bankroll < bet:    print "Sorry, you can't play since you don't have enough money!"    print """Do you wanna get more money?        1: Yes        2: No       """    choice = raw_input(">>")    if choice == str(1):      money = raw_input("How much do you wanna get?")      bankroll += int(money)      print "Your current bankroll is: ", bankroll    if choice == str(2):      print "Thanks for playing! See you next time!"  else:    if not point_set:      print      print "New game. Your bet is: ", bet         # for the first roll    r = roll()    if not point_set:      if r in (7, 11):        bankroll += bet        sim_win += 1        print "Congratz! You Won! Your bankroll is: ", bankroll      elif r in (2, 3, 12):        bankroll -= bet        sim_lose += 1        print "Oops! You lost! Your bankroll is: ", bankroll      else:        point = r        point_set = True        print "Your point is", "[", point, "]"    # for subsequence rolls    elif r == 7:      bankroll -= bet      sim_lose += 1      point_set = False      print "You crapped out! Your bankroll is: ", bankroll     elif r == point:      bankroll += bet      sim_win += 1      point_set = False      print "You made your point! Your bankroll is: ", bankroll                  def set_bet(inp):  global bet, bankroll, point_set  print  if point_set:    print "WARNING!"    print "The game has started, you will lose half of your bet if resetting your bet!"    prompt = raw_input("""      1: Yes, I am wanna reset my bet!      2: No, I don't wanna reset my bet!              """)    if prompt == "1":      point_set = False      bankroll -= bet/2      print "Forfeiting current bet. Your bankroll is: ", bankroll    else:      pass  bet = int(inp)  print "New bet size is: ", bet def all_in():    set_bet(bankroll)     def check_bankroll():  global bet  print "Your current balance is: ", bankroll   def game():  total = sim_win + sim_lose  percent = float(sim_win)/total * 100  print "So far, the games that you have been playing are: ", total   print "Won ", sim_win  print "Lost ", sim_lose  print "Overall, you have %d%% to win!" %percent   def auto():  game_status = True  purpose = raw_input("How much are you gonna reach? ")  while game_status:    play()    if bankroll == int(purpose) or bankroll == 0:      game_status = False       game()

The above is all the content of this article, hoping to help you learn Python.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.