乐趣区

关于前端:汪子熙趣味接龙游戏实现里原创部分的亮点

本作品应用 Kitten 编程猫这个具备国内自主知识产权的工具开发而成,工程里每一个积木的应用都是作者和原创。最值得一提的原创局部列举如下:

  1. 应用列表的数据结构来存储将近 2 万个成语词汇
  2. 依据用户输出的成语,在将近 2 万个成语词汇中,检索出其第一个字 等于用户输出的成语的第一个字的成语,即成语接龙胜利与否的断定算法设计。在本作品第一版的程序实现里,作者在“反复执行”的积木里,应用了很多相似“列表长度”,“列表第 N 项”的计算积木,造成断定计算逻辑的执行速度及其迟缓,计算一次须要期待 80 秒。起初在指导老师的提醒下,把“列表长度”,“列表第 N 项”这些计算积木的应用,移到了“反复执行”积木之外,防止了在循环内一次又一次计算这些不变值,加上 Kitten 编程猫 积木实验室里高级积木“一步执行”的应用,完满地将接龙断定的执行工夫从 80 秒优化到了 1 秒。
  1. Kitten 编程猫的声音积木,只反对启动单个背景音乐,而不反对进行单个背景音乐。而本作品在抉择初始接龙成语,以及正式的接龙环节时,播放的是不同的背景音乐。所以,最后的开发过程中,作者在敞开背景音乐 A,播放背景音乐 B 这个性能的实现上遇到了艰难。尽管编程工具自身不反对敞开单个背景音乐,但提供了敞开所有音乐的积木。作者施展了本人的聪明才智,引入了两个新的局部变量,别离管制两种背景音乐的播放。在“反复执行”的积木中,应用“播放声音 XXX 直至完结”的积木,其后紧接着判断这两个局部变量值的积木,从而完满解决了背景音乐的切换问题。
  1. 目前 Kitten 编程猫社区上,为数不多的成语接龙作品,仅仅蕴含接龙是否胜利的断定性能,而短少“学习模式”,即通知使用者正确答案。而本作品创立了一个名为“主动匹配答案”的函数,在用户接龙失败时,会主动调用该函数,智能地为用户在本地词汇库中,查找出可能胜利接龙的成语。这样,用户即便接龙失败,也晓得了正确答案,积攒到了新的成语。
退出移动版