3章 练习:唐僧大战白骨精

练习:唐僧大战白骨精

       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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值