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

游戏截图

python小游戏《孙悟空大战白骨精》 (循环的练习)_第1张图片

python小游戏《孙悟空大战白骨精》 (循环的练习)_第2张图片

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

你可能感兴趣的:(笔记,python,pygame)