python賭博ゲーム複雑版01*

4254 ワード

ギャンブルゲーム
賭博ゲームのルール:プレイヤーはサイコロを2つ振って、初めて7時か11時を振ったら、プレイヤーが勝つ.2時、3時、12時を振ると、荘家が勝つ.他の場合はゲームが続き、プレイヤーは再びサイコロを振って、7点を振って、荘家が勝って、初めてポイントを振ったら、プレイヤーが勝つ.さもないとゲームが続き、プレイヤーはサイコロを振り続けます......
プレイヤーは千元の賭けをして、すべて負けたら、ゲームは終わります.

from random import randint # = (import random)        random.randint
money = 1000
while money>0:
    print('Your asset is: ',money)
    needs_go_on = False
    while True:
        debt = int(input('   : '))
        if debt > 0 and debt <= money:
            break
#        :

    first = randint(1,6)+randint(1,6)
    print('     %d '%first)
    if first==7 or first==11:
        print('   !')
        money += debt
    elif first==2 or first==3 or first==12:
        print('   !')
        money -= debt
    else:
        needs_go_on = True
        
#           :

    while needs_go_on:
        current = randint(1,6)+randint(1,6)
        print('     %d '%current)
        if current==first :
            print('   !')
            money += debt
            needs_go_on = False
        elif current==7:
            print('   !')
            money -= debt
            needs_go_on = False
print('You\'ve bankrupt, game over.')

プレイヤーは、元々持っていた金額がなくなるまで、任意に賭けた金額を入力できます.
Your asset is:  1000
   : 500
     7 
   !
Your asset is:  1500
   : 700
     4 
     6 
     11 
     5 
     11 
     6 
     7 
   !
Your asset is:  800
   : 700
     8 
     2 
     9 
     7 
   !
Your asset is:  100
   : 100
     5 
     7 
   !
You've bankrupt, game over.