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日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度