练习 - 添加代码以修改移动

已完成

你的目标是开发一个小游戏应用程序。 目前,你的小游戏已经具备了一些基本的游戏功能! 它会正确终止,检测玩家何时消耗食物,更改玩家外观,并显示更多食物。 现在,你希望玩家消耗的食物会影响玩家的移动能力。

规格

在本挑战练习中,你需要创建一个方法,以确定玩家消耗的食物是否会影响其移动。 当玩家使用具有 ##### 值的食物字符串时,外观将更新为 (X_X)。 你将添加一项功能来检测玩家外观是否为 (X_X),如果是,则暂时阻止玩家移动。

此外,你还希望添加一个可选功能,用于检测玩家外观是否为 (^-^),如果是,则在该外观处于活动状态时将左右移动速度值增加或降低 3。 当玩家状态为 ('-') 时,你希望速度恢复正常。 你希望此功能是可选的,因为在此状态下消耗食物所需的碰撞检测比你目前想要开发的碰撞检测更多。

检查玩家是否应冻结

  • 创建一个方法,用于检查当前玩家外观是否为 (X_X)
  • 该方法应返回一个值
  • 在允许用户移动字符之前,请调用方法以确定以下内容:
    • 是否使用现有方法冻结字符移动
  • 确保字符只是暂时冻结,之后玩家仍然可以移动

添加用于提高玩家速度的选项

  • 修改现有的 Move 方法以支持可选移动速度参数
  • 使用参数使左右移动速度值增加或降低 3
  • 创建一个方法,用于检查当前玩家外观是否为 (^-^)
  • 该方法应返回一个值
  • 调用你的方法以确定 Move 是否应使用移动速度参数

检查你的工作

若要验证代码是否满足指定的要求,请完成以下步骤:

  1. 启用可选参数。

  2. 使用 Visual Studio Code 生成和运行应用。

    注意

    如果看到的结果不符合规范要求,可以先退出验证测试,然后再完成所有验证步骤。 若要强制退出正在运行的程序,请在终端面板中按 Ctrl-C。 退出正在运行的应用后,完成你认为将解决你正在处理的问题的编辑,将更新保存到 Program.cs 文件,然后重新生成并运行代码。

  3. 在终端命令提示符处,按下方向键移动玩家。

  4. 在显示的食物字符串上移动玩家。

  5. 验证是否显示新的食物字符串。

  6. 验证玩家外观是否根据消耗的食物字符串而更改。

  7. 验证当玩家外观为 (X_X) 时,移动是否暂时停止。

  8. 验证当玩家外观为 (^-^) 时,在正确的方向上左右移动是否更快。

  9. 按非方向键终止程序。

  10. 禁用可选的移动速度参数并重新运行应用。

  11. 验证当玩家外观为 (^-^) 时移动是否正常。

如果你已成功通过此挑战,恭喜你!