Sundaes_H 2023-04-14 11:06 采纳率: 100%
浏览 24
已结题

用Python编游戏

你有没有玩过角色扮演游戏呢?其实,学了条件分支之后,我们完全可以自己编写一个小游戏了!别不信嘛,跟着下面的提示完善 game() 函数,帮助小红帽打小怪兽吧~

小红帽在采蘑菇的时候遇到了死对头灰狼同学,game() 函数需要根据用户输入以及当前的生命值 hp、魔力值 sp 判断故事的结局。打印故事线索、hp 和 sp 的代码都已经写好了,请你补全函数里条件判断的部分。

询问用户是否要战斗,如果用户输入的是“是”,就进入内层条件判断,根据 hp 和 sp 判断是否胜利;
战斗胜利条件:hp 大于等于 900 或者 sp 大于等于 500,胜利后打印 ending1 中保存的结局一,“满足胜利条件,打赢灰狼回家啦”。
不满足胜利条件,则打印 ending2 中保存的结局二,“胜败乃兵家常事,小红帽一定会回来的!”
用户输入的不是“是”,就打印 ending3 中保存的结局三,“三十六计,走为上策!”

(请把运行通过的代码复制粘贴在答题框里)

ending1 = '满足胜利条件,打赢灰狼回家啦'

ending2 = '胜败乃兵家常事,小红帽一定会回来的!'

ending3 = '三十六计,走为上策!'



def game(hp, sp):

  print('小红帽外出采蘑菇,遇到了灰狼')

  print('当前生命值 hp:' + str(hp))

  print('当前魔力值 sp:' + str(sp))

  # 请补全代码

  # 根据 hp、sp 和用户的选择打印出不同的结局


game(800, 700)

  • 写回答

1条回答 默认 最新

  • 请叫我问哥 Python领域新星创作者 2023-04-14 12:04
    关注
    def game(hp, sp):
     
      print('小红帽外出采蘑菇,遇到了灰狼')
     
      print('当前生命值 hp:' + str(hp))
     
      print('当前魔力值 sp:' + str(sp))
      
      ipt = input("是否要战斗?")
      if ipt == "是":
          if hp >= 900 and sp >= 500:
              print(ending1)
          else:
              print(ending2)
      else:
          print(ending3)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月17日
  • 已采纳回答 4月17日
  • 创建了问题 4月14日

悬赏问题

  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题
  • ¥15 使用Java milo连接Kepserver服务端报错?
  • ¥15 用ADS设计一款的射频功率放大器
  • ¥15 怎么求交点连线的理论解?
  • ¥20 软件开发方法学习来了
  • ¥15 微信小程序商城如何实现多商户收款 平台分润抽成