Python实现国外赌场热门游戏Craps(双骰子)
运行方法:
1.打开python2IDLE;
2.输入fromcrapsimport*
3.按提示输入运行命令。例如,玩游戏就输入play();查看余额就输入check_bankroll();
自动玩看胜率就输入auto()
craps.py
importrandom point_set=False bet=10 bankroll=1000 sim_win=0 sim_lose=0 print""" Welcometothe'SevenStar'casino! Youareplayingcrapsnow, yourstartedbankrollis'$1000', thestartedbetis'$10', command: play():"Rollingthedices" check_bankroll():"Checkingyourcurrentbalance" all_in():Showing"hand" set_bet():"Settinganewbet" game():"Checkyourgamestatus" auto():"Itcanbeplayedautomaticallyforyouuntilreachaspecificbankroll" """ defroll(): d1=random.randrange(1,7) d2=random.randrange(1,7) print"Yourolled",d1,"+",d2,"=",d1+d2 returnd1+d2 defplay(): globalpoint_set,bankroll,point globalsim_win,sim_lose ifbankroll<bet: print"Sorry,youcan'tplaysinceyoudon'thaveenoughmoney!" print"""Doyouwannagetmoremoney? 1:Yes 2:No """ choice=raw_input(">>") ifchoice==str(1): money=raw_input("Howmuchdoyouwannaget?") bankroll+=int(money) print"Yourcurrentbankrollis:",bankroll ifchoice==str(2): print"Thanksforplaying!Seeyounexttime!" else: ifnotpoint_set: print print"Newgame.Yourbetis:",bet #forthefirstroll r=roll() ifnotpoint_set: ifrin(7,11): bankroll+=bet sim_win+=1 print"Congratz!YouWon!Yourbankrollis:",bankroll elifrin(2,3,12): bankroll-=bet sim_lose+=1 print"Oops!Youlost!Yourbankrollis:",bankroll else: point=r point_set=True print"Yourpointis","[",point,"]" #forsubsequencerolls elifr==7: bankroll-=bet sim_lose+=1 point_set=False print"Youcrappedout!Yourbankrollis:",bankroll elifr==point: bankroll+=bet sim_win+=1 point_set=False print"Youmadeyourpoint!Yourbankrollis:",bankroll defset_bet(inp): globalbet,bankroll,point_set print ifpoint_set: print"WARNING!" print"Thegamehasstarted,youwilllosehalfofyourbetifresettingyourbet!" prompt=raw_input(""" 1:Yes,Iamwannaresetmybet! 2:No,Idon'twannaresetmybet! """) ifprompt=="1": point_set=False bankroll-=bet/2 print"Forfeitingcurrentbet.Yourbankrollis:",bankroll else: pass bet=int(inp) print"Newbetsizeis:",bet defall_in(): set_bet(bankroll) defcheck_bankroll(): globalbet print"Yourcurrentbalanceis:",bankroll defgame(): total=sim_win+sim_lose percent=float(sim_win)/total*100 print"Sofar,thegamesthatyouhavebeenplayingare:",total print"Won",sim_win print"Lost",sim_lose print"Overall,youhave%d%%towin!"%percent defauto(): game_status=True purpose=raw_input("Howmuchareyougonnareach?") whilegame_status: play() ifbankroll==int(purpose)orbankroll==0: game_status=False game()
以上所述就是本文的全部内容了,希望能够对大家学习Python有所帮助。