python小游戏《孙悟空大战白骨精》 (循环的练习)

二话不说,直接上源码

# 设定攻击力和生命值
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

游戏截图

很简单的一个循环嵌套练习小游戏,可以拿来练练手 

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孔雀南飞梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值