练习:唐僧大战白骨精
1、身份选择
1.1显示提示信息
欢迎光临XX游戏
选择身份
1. XX
2. XX
请选择:
1.2根据用户选择分配身份
1
2
3
2、游戏进行
2.1 显示玩家的基本信息(攻击力 生命值)
2.2 显示玩家可以进行的操作
1.练级
提升攻击力和生命值
2.打boss
玩家对boss进行攻击,玩家要攻击boss,boss对玩家那个进行反击
计算boss是否被玩家消灭,玩家是否被boss消灭
3.逃跑
退出游戏,显示提示信息,游戏结束
#game
#显示欢迎信息
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("你的输入有错误,系统自动分配角色,将以->唐僧<-的身份进行游戏")
#print("-"*60)
#进入游戏
#创建变量,保存玩家的生命值和攻击力
player_life=2
player_attack=2
#创建boss的攻击力和生命值
boss_life=10
boss_attack=10
print("-"*60)
#显示玩家信息 攻击力和生命值
print(f"唐僧的生命值是{player_life},攻击力是{player_attack}")
#由于游戏是反复显示的
while True:
#打印分隔符
print("-"*60)
#print(f"唐僧的生命值是{player_life},攻击力是{player_attack}")
#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("-" * 60)
print(f"恭喜你升级了,唐僧新的生命值{player_life},新的攻击力是{player_attack}")
elif game_choose=="2":
#玩家攻击boss
boss_life-=player_attack
print("-" * 60)
print("->唐僧<-攻击了->白骨精<-")
if boss_life<=0:
print(f"白骨精收到了{player_attack}点伤害,重伤不治死亡,->唐僧<-赢得了胜利")
break
#boss反击, 减去玩家的生命值
player_life-=boss_attack
print("->白骨精<-攻击了->唐僧<-")
if player_life <= 0:
print(f"唐僧收到了{boss_attack}点伤害,重伤不治死亡,->白骨精<-赢得了胜利 Game Over")
break
#print("你竟然选择了白骨精,太不要脸了,系统将以->唐僧<-的身份进行游戏")
elif game_choose=="3":
print("->唐僧<-跑了,game over")
break
else:
print("你的选择有错误")
#print("-"*60)