Python--循环练习--唐僧大战白骨精小游戏

一、简介

1.身份选择

①显示提示信息

请选择你的身份:

1:.XXX

2.###

②根据用户选择分配身份

2.进行游戏

①显示玩家的基本信息:生命值、攻击力

②显示玩家可以进行的操作

1.练级

2.打boss

--计算boss是否被玩家消灭

--游戏结束

3.逃跑

--退出游戏

print('='*20,'欢迎来到《唐僧大战白骨精》','='*20)

#游戏的身份选择

print('请选择你的身份:')

print('\t1.唐僧')

print('\t2.白骨精')

#游戏的身份选择

player_choose =input('请选择【1-2】')

#打印一条分割线

print('-'*60)

#根据用户选择显示不同的显示信息

if player_choose =='1':

print('你已经选择了1,你将以【唐僧】的身份来进行游戏!')

elif player_choose =='2':

print('什么?你竟然选择白骨精,太不要脸了!系统已经自动为你分配角色【唐僧】')

else:

print('你的输入有误!系统自动为你分配【唐僧】的角色')

#进入游戏

#创建变量,保存玩家和boss的生命值和攻击力

player_life =2

player_attack =2

boss_life =10

boss_attack =10

#显示玩家的信息(攻击力、生命值)

print(f'唐僧,你的生命值是{player_life}攻击力是{player_attack}')

#由于游戏选项需要重复显示,所以将其编写到一个循环中

while True:

#打印一条分割线

    print('-'*60)

#显示游戏选项,游戏正式开始

    print('请选择你要进行的操作:')

print('\t1.练级')

print('\t2.打boss')

print('\t3.逃跑')

game_choose =input('请选择你要做的操作[1-3]:')

#处理用户的选择

    if game_choose =='1':

#增加玩家生命值和攻击力

        player_life +=2

        player_attack +=2

        #显示玩家的最新信息

        print(f'恭喜你升级啦!你现在的生命值是:{player_life},你的攻击力是:{player_attack}')

elif game_choose =='2':

#玩家攻击boss,减去boss的生命值,减去的生命值等于玩家的攻击力

        boss_life -= player_attack

#检查boss是否死亡

        if boss_life <=0:

#boss死亡

            print(f'白骨精受到了{player_attack}点伤害,重伤不治死了。【唐僧】赢得了胜利')

break

        #boss反击玩家

        #减去玩家的生命值

        player_life -= boss_attack

#检查玩家是否死亡

        if player_life <=0:

print(f'你受到了{boss_attack}点伤害,重伤不治!!Game Over')

break

    elif game_choose =='3':

print('-'*60)

print('你撒腿就跑!!!Game Over!!!')

else :

print('-'*60)

print('你的输入有误,请重新输入!')

选择界面
选择逃跑
练级
打boss

推荐阅读更多精彩内容