练习 - 添加代码以结束游戏

已完成

你的目标是开发一个小游戏应用程序。 如果用户调整了运行游戏的控制台窗口的大小,你需要让游戏结束。 你还需要添加一个选项,在用户输入任何非方向字符时结束游戏。

规格

在这个挑战练习中,你需要更新现有代码,支持在输入非方向字符时终止游戏的选项。 你还需要在终端窗口大小已调整的情况下终止游戏。 你需要找到供代码使用的正确方法。

调整大小时终止

此功能必须实现以下目标:

  • 在允许游戏继续之前,确定是否调整了终端的大小
  • 如果终端的大小已调整,清除控制台并结束游戏
  • 在结束程序之前显示以下消息:Console was resized. Program exiting.

添加可选的终止

  • 修改现有的 Move 方法以支持可选参数
  • 如果启用,可选参数应检测非方向键输入
  • 如果检测到非方向输入,允许游戏终止

检查你的工作

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

  1. 启用可选参数。

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

    注意

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

  3. 在终端命令提示符处,调整窗口的大小。

  4. 输入方向键。

  5. 验证在显示以下消息后,程序是否结束:

    Console was resized. Program exiting.
    
  6. 再次运行应用。

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

  8. 按下一个非方向键。

  9. 验证程序是否结束。

  10. 禁用可选参数,然后生成并运行应用。

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

  12. 按下一个非方向键。

  13. 验证程序是否继续。

  14. 调整终端窗口的大小。

  15. 验证程序是否结束。

在本练习中验证结果后,继续执行此挑战中的下一个练习。