二话不说,直接上源码
# 设定攻击力和生命值
attack=2
life=2
boss_attack=10
boss_life=10
bo=False # 判定游戏是否退出
while True:
print('----------------------欢迎进入《孙悟空大战白骨精》----------------------')
print('''\t\t1.孙悟空
\t2.白骨精''')
i = int(input('请选择你的角色:(1-2)'))
if i==1:
print('选择了孙悟空,你真是一个正气凛然的英雄!')
break
elif i==2:
print('居然选择了邪恶的白骨精?!你要当一个正人君子,系统自动给你分配了孙悟空角色...')
break
else:
print('没有这个选项!请重新选择')
print('''----------------------游戏开始----------------------''')
while True:
print(f'当前孙悟空的攻击力为{attack},生命值为{life}')
print('''请选择你要做的操作:
1.练级
2.打boss
3.逃跑''')
operate=input()
if operate=='1':
attack+=2
life+=2
print('--------------------------------练级成功!--------------------------------')
# 打boss
elif operate=='2':
while True:
print('''你的技能
1.斗战狂舞
2.蟠桃回复
3.弑天一击
4.化身逃跑''')
# 技能选择
player_Skill=input('选择技能(1-4)')
if player_Skill=='1':
boss_life-=2
print(f'你使用-斗战狂舞-造成了2点伤害,boss当前血量值为{boss_life}')
# 判断boss是否死亡
if boss_life<=0:
bo=True
print('恭喜你,已经成功击杀boss白骨精......游戏已退出')
break
# boss对玩家进行攻击
life -= 5
if life>0:
print(f'boss对你进行了攻击,你当前血量为{life}')
else:
print('boss对你进行了攻击,你当前血量为0,死亡!')
bo = True
break
elif player_Skill=='2':
life+=2
print(f'你使用-蟠桃回复-回复了2点生命值,你当前血量为{life},boss当前血量值为{boss_life}')
# boss对玩家进行攻击
life -= 5
if life>0:
print(f'boss对你进行了攻击,你当前血量为{life}')
else:
print('boss对你进行了攻击,你当前血量为0,死亡!')
bo=True
break
elif player_Skill=='3':
boss_life-=(attack-1)
print(f'你使用-弑天一击-对boss造成了{attack-1}点伤害,boss当前血量值为{boss_life}')
# 判断boss是否死亡
if boss_life <= 0:
bo = True
print('恭喜你,已经成功击杀boss白骨精......游戏已退出')
break
# boss对玩家进行攻击
life -= 5
if life>0:
print(f'boss对你进行了攻击,你当前血量为{life}')
else:
print('boss对你进行了攻击,你当前血量为0,死亡!')
bo=True
break
elif player_Skill == '4':
print('你使用了-化身逃跑-,逃跑成功!')
break
elif operate == '3':
bo=True
print('------------------太怂了吧!您已经离开了游戏------------------')
if bo:
break
游戏截图
很简单的一个循环嵌套练习小游戏,可以拿来练练手