CRAPS賭博小遊戲

Aaryn21發表於2024-04-30

遊戲規則

程式碼實現

首先把這個規則用程式碼寫出來
再在它基礎上進行簡單的視覺化(主要是利用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')

相關文章