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('你的输入有误,请重新输入!')
![](https://img.haomeiwen.com/i1300576/df54e2684beee49a.png)
![](https://img.haomeiwen.com/i1300576/2e523d515a6d34a7.png)
![](https://img.haomeiwen.com/i1300576/4aac93849971ac19.png)
![](https://img.haomeiwen.com/i1300576/915b777cbd6a827c.png)