升级游戏 石头剪刀布2.0
要求:
升级后当前版本的游戏会有如下的更新:
1、玩家运行程序初始状态有5次游戏机会
2、每次出拳都会消耗以次游戏机会(输,平,输入错误等情况下):
3、玩家赢得胜利的时候不消耗游戏机会
4、玩家连胜五次可免费获得一次游戏机会
5、每次玩家胜利可获得10枚金币 当玩家次数少于2次的时候 系统提示玩家是否购 买游戏机会 50金币购买一次游戏机会
6、每次玩家胜利获得10点经验 当前经验等于升级所需经验的时候 等级提升1 当前经验清零
7、每次升级所需经验 不固定 随玩家等级增长而增长
import random#引入随机值
cishu=5#设置玩家初始游戏次数
dengji=1#设置初始登记
liansheng=0#初始连胜为0
jb=0#初始金币为0
jingyan=0#经验为0
b=1
sj=dengji+b#升级指 等级+1
c=30# 设置升级为 (当前等级+1)*30
wjlist=["石头","剪刀","布"]#玩家选项列表
while cishu >0:#while循环 等级大于0 进行循环
cp=random.choice(["石头","剪刀","布"])#设置电脑 随机选项
print(cp)#打印 电脑结果
print("你还有:",cishu,"次机会")
if cishu <=2:#if判断 次数小于等于二 提示是否充值
a=input("是否购买金币 m 购买")
if a=="m":
if jb>=50:
jb-=50
cishu+=1
else:
print("金币余额不足")
p=input("请输入 石头 剪刀 或者布")#让用户在 石头 剪刀 布中选择
if p in wjlist:#判断用户选项是否在 供选项中
if p==cp:#如果电脑和玩家 一样 平局
print("平局")
cishu-=1
liansheng-=liansheng
print("你的等级是:",dengji)
print("你的余额是:",jb)
print("你的经验是:",jingyan)
elif cp =="石头" and p=="剪刀" or cp=="剪刀" and p=="布" or cp=="布" and p=="石头":#如果电脑 胜 玩家
print("电脑出的是"+cp+",你出的是"+p+"你输了!")
cishu-=1
liansheng-=liansheng
print("你的等级是:", dengji)
print("你的余额是:", jb)
print("你的经验是:",jingyan)
else:
print("电脑出的是"+cp+",你出的是"+p+"你赢了!")
liansheng+=1
if liansheng ==5:
cishu+=1
print("你已经连胜五局了 赠送一次次数")
liansheng-=liansheng
print("获得10点金币和10点经验")#胜利一句的结果
jb+=10
jingyan+=10
print("你的余额是",jb)
print("你的经验是",jingyan)
if jingyan==sj*c:#如果经验等于 开篇设置的 升级机制
dengji+=1#等级+1
jingyan-=jingyan#经验清零
print("恭喜升级")
print("你目前为:",dengji,"级")
print("你还有",jb,"金币")
else:
cishu-=1#如果 玩家输入错误 次数-1
print("请正确输入")
来源:CSDN
作者:对方真在输入...
链接:https://blog.csdn.net/weixin_45563049/article/details/103911717