python 赌博游戏复杂版01

落花浮王杯 提交于 2020-02-25 23:28:00

赌博游戏复杂版001

赌博游戏规则:
玩家摇两颗骰子,如果第一次摇出了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.
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!