练习 - 添加改进的搜索动画
Contoso 宠物应用有助于为废弃宠物寻找新家。 搜索功能改进请求的一部分是更新指示搜索进度的动画模拟。
搜索动画规范
在此第二个挑战练习中,需要更新搜索动画,使其类似于旋转并添加倒计时(2、1、0)。
更改当前的“搜索”动画图标
更新当前动画“图标”
string[] searchingIcons = {". ", ".. ", "..."};使用模拟旋转的新图标
请查看下面的动画GIF示例
可以将“正在搜索”动画设计为显示“旋转”,使其工作方式与动画图像中显示的不同
“正在搜索...”动画应在每个动画完成后继续被覆盖,以便保持在同一行,并且在动画停止后不显示。
向“搜索”动画添加倒计时
- 查看上一个动画图像 - 记下输出中的倒计时
- “
searching...retriever / 2” - 前一个数字“
2”显示为“1”,最后显示为“0”,正在倒计时。
- “
- 更新包含“搜索”动画的循环,以便循环可以显示倒计时
代码注释
- 起始代码中的编号代码注释提供了一些建议
- 批注是按顺序排列的,只有从#4和#5开始的批注适用于本次挑战练习。
如何检查工作
若要验证代码是否符合指定要求,请完成说明步骤:
使用 Visual Studio Code 生成和运行应用。
注释
如果您在未完成所有验证步骤前看到结果不满足规范要求,可以退出验证测试。 若要强制退出正在运行的程序,请在终端面板中按 Ctrl-C。 退出正在运行的应用后,完成你认为将解决你正在处理的问题的编辑,将更新保存到 Program.cs 文件,然后重新生成并运行代码。
终端命令提示符应显示为程序的起点
在命令提示符下,输入 2 菜单:
Welcome to the Contoso PetFriends app. Your main menu options are: 1. List all of our current pet information 2. Display all dogs with a specified characteristic Enter your selection number (or type Exit to exit the program) 2 Enter dog characteristics to search for separated by commas在命令提示符下,输入 黄金,大 ,然后按 Enter 以测试具有动画和倒计时的搜索状态消息
验证控制台面板是否更新为与代码输出示例类似的临时“搜索”状态消息:
Enter dog characteristics to search for separated by commas golden, big searching our dog Nickname: lola for big / 2searching our dog Nickname: lola for big -- 1searching our dog Nickname: lola for golden \ 1searching our dog Nickname: lola for golden * 0所有用户输入的搜索词都应显示每只狗的“
searching”旋转动画和倒计时,其中输出中的“正在搜索狗狗...”行会覆盖上一行以创建动画有关带有倒计时的“搜索”状态动画的更多示例,请参阅正在运行的程序的上一个动画图像
在搜索停止后进行验证,此时“
searching”动画和倒计时不再显示
注释
如果代码满足要求,则应能够按顺序完成每个步骤,并在单个测试通过中查看预期结果。
如果你成功参加本练习挑战,恭喜!