遊戲規則
程式碼實現
首先把這個規則用程式碼寫出來
再在它基礎上進行簡單的視覺化(主要是利用Easygui的介面)
最後查缺補漏,看看有沒有什麼Bug
利用pyinstaller -F -w -i xx.ico craps.py命令打包成exe檔案
from random import randint
import easygui as g
state=1
while state==1:
state=g.ccbox('歡迎進入賭博遊戲,賭博有風險,遊戲需謹慎',choices=('開始遊戲','退出遊戲'))
flag=0
money=1000
if state==1:
g.msgbox(msg=f'遊戲餘額{money}元',title='Running')
while money>0 and state==1:
while True and money!=0 and state==1:
debt=g.enterbox(msg='請下注',title='Running...')
print(debt)
if debt==None:
money=-1
break
else:
debt=int(debt)
if debt>0 and debt<=money:
break
if flag==0 and money!=-1:
point=randint(1,6)+randint(1,6)
if point==7 or point==11:
money+=debt
state=g.ccbox(f'玩家勝利,餘額{money}元',choices=('繼續下注','退出遊戲'))
elif point==2 or point==3 or point==12:
money-=debt
if money!=0:
state=g.ccbox(f'莊家勝利,餘額{money}元',choices=('繼續下注','退出遊戲'))
else:
flag=1
while flag==1 and money!=-1:
tag=randint(1,6)+randint(1,6)
if tag==7:
money-=debt
if money!=0:
state=g.ccbox(f'莊家勝利,餘額{money}元',choices=('繼續下注','退出遊戲'))
flag=0
elif tag==point:
money+=debt
state=g.ccbox(f'玩家勝利,餘額{money}元',choices=('繼續下注','退出遊戲'))
flag=0
else:
flag=1
if money==0:
state=g.ccbox('玩家破產,遊戲結束',choices=('再玩一局','退出遊戲'))
money=1000
flag=0
if state==1:
g.msgbox(msg=f'遊戲餘額{money}元',title='Running')