本作品采用具有国内自主知识产权的小猫工具开发。项目中使用的每个积木都是作者和原创。最值得关注的原创部分列举如下:使用列表的数据结构存储了近20000个成语。第一个字的成语,即判断成语接龙成功与否的算法设计。在本作品第一版的程序实现中,作者在“重复执行”积木块中使用了大量类似于“列表长度”和“列表的第N项”的计算积木块,导致执行速度判断计算逻辑极慢,计算一次需要80秒。后来在导师的指导下,将“列表长度”和“列表的第N项”计算块的使用移到了“重复执行”块中,避免了在中一次又一次计算这些常量值循环。再加上小猫编程猫积木实验室采用高级积木“一步执行”,纸牌判断的执行时间从80秒完美优化到1秒。Kitten是为猫编程的声音积木,只支持开启单曲背景音乐,不支持停止单曲背景音乐。在本作中,选择初始纸牌成语和正式纸牌链接时,会播放不同的背景音乐。因此,在最初的开发过程中,笔者在实现关闭背景音乐A和播放背景音乐B的功能时遇到了困难。虽然编程工具本身不支持关闭单一背景音乐,但提供了一个积木块来打开关闭所有音乐。作者巧妙的引入了两个新的局部变量,分别控制两种背景音乐的播放。在“重复执行”积木中,使用“播放声音XXX直到结束”积木,后面是判断这两个局部变量取值的积木,从而完美解决了背景音乐切换的问题。目前Kitten编程猫社区中为数不多的成语Solitaire作品只包含了判断Solitaire是否成功的功能,而缺乏告诉用户正确答案的“学习模式”。然而,这项工作创建了一个名为“自动匹配答案”的功能。当用户玩游戏失败时,会自动调用该函数,在本地词汇表中智能地为用户寻找可以成功玩游戏的成语。这样,即使用户在纸牌游戏中失败,他也知道正确答案并积累新的成语。
