用python写玩家买筹码,下注,判断输赢的小游戏

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43280310/article/details/83904713

游戏规则:

玩家进来以后要买筹码:
在每次掷骰子前,
要下注(50~手里剩余的筹码);
接着要选择买大小;
程序要模仿掷骰子,产生一个1~6的随机数
根据掷骰子的结果,判断玩家的输赢,改变玩家的手里
的筹码
如果买大,4~6是赢,1~3是输
如果小,1~3是赢,4~6是输
如果赢了,玩家的筹码+=下注金额
如果输了,玩家的筹码-=下注金额
提示玩家是否要退出游戏
玩家手里的筹码小于最小下注金额,要强制玩家退出
注意 :先理清楚思路,从宏观上考虑流程,不要考虑每个
步骤的细节。流程搞清楚以后,再琢磨每个步骤的细节。
然后写代码。

1.第一次写

#第一次写
import random
isExit="n"
playerMoney = int(input("请输入您手里的筹码数量:"))
while isExit=="n":
	
	if 0<=playerMoney<50:
		print("你筹码太少!很遗憾,只能退出")
		isExit=="y"
		break
	elif playerMoney>=50:
		xiaZhuMoney = int(input("至少要下注50,请下注:"))
		
		

		if (50<=xiaZhuMoney<=playerMoney):
			buyBigOrSmall=input("请选择大小:大?  小?")
			lanziBigOrSmall=random.randint(1,6)
			if (buyBigOrSmall == "大" and 4<=lanziBigOrSmall<=6):
				print("你赢了,你选的大,骰子大小为%s"%lanziBigOrSmall)
				playerMoney=playerMoney+xiaZhuMoney
				print("你的当前筹码是%s"%playerMoney)
			elif (buyBigOrSmall == "大" and 1<=lanziBigOrSmall<=3):
				print("你输了,你选的大,骰子大小为%s"%lanziBigOrSmall)
				playerMoney=playerMoney-xiaZhuMoney
				print("你的当前筹码是%s"%playerMoney)

				if 0<=playerMoney<50:
					print("你筹码太少!很遗憾,只能退出")
					isExit=="y"
					break

			elif (buyBigOrSmall == "小" and 4<=lanziBigOrSmall<=6):
				print("你输了,你选的小,骰子大小为%s"%lanziBigOrSmall)
				playerMoney=playerMoney-xiaZhuMoney
				print("你的当前筹码是%s"%playerMoney)
				if 0<=playerMoney<50:
					print("你筹码太少!很遗憾,只能退出")
					isExit=="y"
					break
			elif (buyBigOrSmall == "小" and 1<=lanziBigOrSmall<=3):
				print("你赢了,你选的大,骰子大小为%s"%lanziBigOrSmall)
				playerMoney=playerMoney+xiaZhuMoney
				print("你的当前筹码是%s"%playerMoney)


			else:
				print("输入有误,请重新输入!")
			isExit = input("是否要退出?y or n?")
			if isExit=="y":
				break
		else:
			print("您没有这么多筹码,请重新下注!")
		

	else:
		print("输入有误,请重新输入!")

#第一次写
import random
isExit="n"
playerMoney = int(input("请输入您手里的筹码数量:"))
while isExit=="n":
    
    if 0<=playerMoney<50:
        print("你筹码太少!很遗憾,只能退出")
        isExit=="y"
        break
    elif playerMoney>=50:
        xiaZhuMoney = int(input("至少要下注50,请下注:"))
        
        

        if (50<=xiaZhuMoney<=playerMoney):
            buyBigOrSmall=input("请选择大小:大?  小?")
            lanziBigOrSmall=random.randint(1,6)
            if (buyBigOrSmall == "大" and 4<=lanziBigOrSmall<=6):
                print("你赢了,你选的大,骰子大小为%s"%lanziBigOrSmall)
                playerMoney=playerMoney+xiaZhuMoney
                print("你的当前筹码是%s"%playerMoney)
            elif (buyBigOrSmall == "大" and 1<=lanziBigOrSmall<=3):
                print("你输了,你选的大,骰子大小为%s"%lanziBigOrSmall)
                playerMoney=playerMoney-xiaZhuMoney
                print("你的当前筹码是%s"%playerMoney)

                if 0<=playerMoney<50:
                    print("你筹码太少!很遗憾,只能退出")
                    isExit=="y"
                    break

            elif (buyBigOrSmall == "小" and 4<=lanziBigOrSmall<=6):
                print("你输了,你选的小,骰子大小为%s"%lanziBigOrSmall)
                playerMoney=playerMoney-xiaZhuMoney
                print("你的当前筹码是%s"%playerMoney)
                if 0<=playerMoney<50:
                    print("你筹码太少!很遗憾,只能退出")
                    isExit=="y"
                    break
            elif (buyBigOrSmall == "小" and 1<=lanziBigOrSmall<=3):
                print("你赢了,你选的大,骰子大小为%s"%lanziBigOrSmall)
                playerMoney=playerMoney+xiaZhuMoney
                print("你的当前筹码是%s"%playerMoney)


            else:
                print("输入有误,请重新输入!")
            isExit = input("是否要退出?y or n?")
            if isExit=="y":
                break
        else:
            print("您没有这么多筹码,请重新下注!")
        

    else:
        print("输入有误,请重新输入!")

 

 

运行结果:

2.完善版

#完善版
import random
 #买筹码
print("欢迎来到***豪华赌场!")
while True:
	money = int(input("购买筹码不能小于50.请购买:"))
	if money<50:
		print("筹码数量小于50,请重购买!")
	else:
 		break
isGo = "y"
#下注
while True:
	if money >= 50:
		while True:
			outmoney = int(input("请下注,至少50,您的下注金额是:"))
			money=money-outmoney
			if 50 <= outmoney <= money+outmoney:
				userbigorsmall = input("买大还是卖小?  我买:")
				touzibigorsmall = random.randint(1,6)
				if userbigorsmall == "小" and 1<=touzibigorsmall <= 3:
					print("你赢了,你买的小,骰子点数是%s为小"%(touzibigorsmall))
					money=money+outmoney*2
					print("您的余额为:%s"%money)
				elif userbigorsmall == "小" and 4<=touzibigorsmall <= 6:
					print("你输了,你买的小,骰子点数是%s为大"%(touzibigorsmall))
					print("您的余额为:%s"%money)
				elif userbigorsmall == "大" and 4<=touzibigorsmall <= 6:
					print("你赢了,你买的大,骰子点数是%s为大"%(touzibigorsmall))
					money=money+outmoney*2
					print("您的余额为:%s"%money)
				else:
					print("你输了,你买的大,骰子点数是%s为小"%(touzibigorsmall))
					print("您的余额为:%s"%money)
				isGo = input("是否继续你的梦想?y or n  你的选择是:")
				if isGo == "n":
					print("欢迎下次再来!")
				#	sys.Exit()
					SystemExit
				else:
					if money < 50:
						print("余额不足,请充值")
						break
			elif outmoney < 50:
				print("下注金额不能小于50,请重新下注!")
			else:
				print("下注金额超过您的余额,请重新下注!")
	else:
		break

 

 

#完善版
import random
 #买筹码
print("欢迎来到***豪华赌场!")
while True:
    money = int(input("购买筹码不能小于50.请购买:"))
    if money<50:
        print("筹码数量小于50,请重购买!")
    else:
         break
isGo = "y"
#下注
while True:
    if money >= 50:
        while True:
            outmoney = int(input("请下注,至少50,您的下注金额是:"))
            money=money-outmoney
            if 50 <= outmoney <= money+outmoney:
                userbigorsmall = input("买大还是卖小?  我买:")
                touzibigorsmall = random.randint(1,6)
                if userbigorsmall == "小" and 1<=touzibigorsmall <= 3:
                    print("你赢了,你买的小,骰子点数是%s为小"%(touzibigorsmall))
                    money=money+outmoney*2
                    print("您的余额为:%s"%money)
                elif userbigorsmall == "小" and 4<=touzibigorsmall <= 6:
                    print("你输了,你买的小,骰子点数是%s为大"%(touzibigorsmall))
                    print("您的余额为:%s"%money)
                elif userbigorsmall == "大" and 4<=touzibigorsmall <= 6:
                    print("你赢了,你买的大,骰子点数是%s为大"%(touzibigorsmall))
                    money=money+outmoney*2
                    print("您的余额为:%s"%money)
                else:
                    print("你输了,你买的大,骰子点数是%s为小"%(touzibigorsmall))
                    print("您的余额为:%s"%money)
                isGo = input("是否继续你的梦想?y or n  你的选择是:")
                if isGo == "n":
                    print("欢迎下次再来!")
                #    sys.Exit()
                    SystemExit
                else:
                    if money < 50:
                        print("余额不足,请充值")
                        break
            elif outmoney < 50:
                print("下注金额不能小于50,请重新下注!")
            else:
                print("下注金额超过您的余额,请重新下注!")
    else:
        break

运行结果:

展开阅读全文

没有更多推荐了,返回首页