练习 - 添加代码以结束游戏
你的目标是开发一个小游戏应用程序。 如果用户调整了运行游戏的控制台窗口的大小,你需要让游戏结束。 你还需要添加一个选项,在用户输入任何非方向字符时结束游戏。
规格
在这个挑战练习中,你需要更新现有代码,支持在输入非方向字符时终止游戏的选项。 你还需要在终端窗口大小已调整的情况下终止游戏。 你需要找到供代码使用的正确方法。
调整大小时终止
此功能必须实现以下目标:
- 在允许游戏继续之前,确定是否调整了终端的大小
- 如果终端的大小已调整,清除控制台并结束游戏
- 在结束程序之前显示以下消息:
Console was resized. Program exiting.
添加可选的终止
- 修改现有的
Move方法以支持可选参数 - 如果启用,可选参数应检测非方向键输入
- 如果检测到非方向输入,允许游戏终止
检查你的工作
若要验证代码是否满足指定的要求,请完成以下步骤:
启用可选参数。
使用 Visual Studio Code 生成和运行应用。
注意
如果看到的结果不符合规范要求,可以先退出验证测试,然后再完成所有验证步骤。 若要强制退出正在运行的程序,请在终端面板中按 Ctrl-C。 退出正在运行的应用后,完成你认为将解决你正在处理的问题的编辑,将更新保存到 Program.cs 文件,然后重新生成并运行代码。
在终端命令提示符处,调整窗口的大小。
输入方向键。
验证在显示以下消息后,程序是否结束:
Console was resized. Program exiting.再次运行应用。
在终端命令提示符处,按下方向键移动玩家。
按下一个非方向键。
验证程序是否结束。
禁用可选参数,然后生成并运行应用。
在终端命令提示符处,按下方向键移动玩家。
按下一个非方向键。
验证程序是否继续。
调整终端窗口的大小。
验证程序是否结束。
在本练习中验证结果后,继续执行此挑战中的下一个练习。