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

  1. 使用列表的数据结构来存储将近2万个成语词汇

  2. 根据用户输入的成语,在将近2万个成语词汇中,检索出其第一个字 等于用户输入的成语的第一个字的成语,即成语接龙成功与否的判定算法设计。在本作品第一版的程序实现里,作者在“重复执行”的积木里,使用了很多类似 “列表长度”,“列表第N项”的计算积木,造成判定计算逻辑的执行速度及其缓慢,计算一次需要等待80秒。后来在指导老师的提示下,把“列表长度”,“列表第N项”这些计算积木的使用,移到了“重复执行”积木之外,避免了在循环内一次又一次计算这些不变值,加上Kitten编程猫 积木实验室里高级积木“一步执行”的使用,完美地将接龙判定的执行时间从 80 秒优化到了1秒。

  1. Kitten编程猫的声音积木,只支持启动单个背景音乐,而不支持停止单个背景音乐。而本作品在选择初始接龙成语,以及正式的接龙环节时,播放的是不同的背景音乐。所以,最初的开发过程中,作者在关闭背景音乐A,播放背景音乐B这个功能的实现上遇到了困难。虽然编程工具本身不支持关闭单个背景音乐,但提供了关闭所有音乐的积木。作者发挥了自己的聪明才智,引入了两个新的局部变量,分别控制两种背景音乐的播放。在“重复执行”的积木中,使用“播放声音XXX直至结束”的积木,其后紧接着判断这两个局部变量值的积木,从而完美解决了背景音乐的切换问题。

  1. 目前Kitten编程猫社区上,为数不多的成语接龙作品,仅仅包含接龙是否成功的判定功能,而缺少“学习模式”,即告诉使用者正确答案。而本作品创建了一个名为“自动匹配答案”的函数,在用户接龙失败时,会自动调用该函数,智能地为用户在本地词汇库中,查找出能够成功接龙的成语。这样,用户即使接龙失败,也知道了正确答案,积累到了新的成语。

汪子熙趣味接龙游戏实现里原创部分的亮点相关推荐

  1. 汪子熙趣味接龙游戏实现的参考资源

    参考资源(参考或引用他人资源及出处) 本作品未引用或者复制其他 kitten 作品的工程文件或者源代码,只参考了Kitten编程猫源码编辑工具自带的帮助文档.该文档的入口:在编辑器右上角,点击&quo ...

  2. 汪子熙趣味成语接龙游戏的设计初衷

    我国的汉语博大精深,其中数以万计的四字成语更是汉语中一颗颗璀璨的明珠,凝聚着中华民族几千年文明的精华.从小接触这些成语,对于小学生积累语汇,提高文学素养,和学习文言文方面有着很大的帮助. 本作品以益智 ...

  3. 如何高效搜索汪子熙公众号发表的文章

    这是 Jerry 2021 年的第 53 篇文章,也是汪子熙公众号总共第 330 篇原创文章. 本公众号从 2018 年开始写作至今,已经陆续发布了 337 篇原创文章,还有大量的图片推送,吸引了超过 ...

  4. 汪子熙微信公众号的写作计划

    写作计划 UI5控件ID的生成逻辑 UI5控件的多语言(国际化,Internationalization,i18n)支持的实现原理 XML视图里的button控件 button控件和它背后的DOM元素 ...

  5. 汪子熙的SAP技术文章分类合集

    截至2020年4月27日为止,汪子熙微信公众号总共发表了229篇SAP原创技术文章,分类合集如下: SAP前端开发技术合集 Jerry Wang的ABAP原创技术文章合集 SAP云平台技术文章合集 S ...

  6. 趣味成语接龙游戏里,如何判断用户输入的成语接龙成功?

    本文给出了一种解决方案,采用如下的 kitten 积木组合块实现. 根据变量"检查接龙的返回值",分别执行相应的逻辑. 如果返回值为-1,说明用户输入的词语长度不为4. 如果返回值 ...

  7. 拇指接龙游戏升级记录03(升级MainScene.cpp)

    MainScene是拇指接龙游戏的主游戏场景文件,拥有近5000行代码. 说实在的,实现自cocos2d-x 2.x版本向当下最新的3.8.1版本的升级过程,其中涉及的技术不是一下能够说明的.有些是形 ...

  8. Flask开发成语接龙游戏,闲来无事手机玩玩自己写的游戏吧!

    英语单词学习应用 周五发布的文章Flask开发天气查询软件,带你掌握pipenv的使用与手机Termux下的部署发布后,看到喜欢的人比较多.本来周末打算照着扇贝/极光单词,写一个英语单词自测工具.但苦 ...

  9. 安卓大作业-字典App 可以查询汉字 可以玩成语接龙游戏

    字典App(下载链接在文末) 本App包含汉字查询,拼音查询,部首查询,成语查询,查询的可以收藏,还有成语接龙游戏,游戏可以闯关计时,所有功能均能正常使用,适合初学者学习使用,详情请看下图: 点我下载 ...

最新文章

  1. [***.launch] is neither a launch file in package [***] nor is [***] a launch
  2. Play框架拾遗之五:其他知识点
  3. [改善Java代码]不要主动进行垃圾回收
  4. SVN文件库移植(转)
  5. 寒冰王座(DGA最长路/完全背包)
  6. JVM中的五大内存区域划分详解
  7. vue 文字转语音mp3_阿里云tts 将文字转换成语音
  8. 百度邮件曝光:高级技术总监接管CTO工作
  9. python管道怎么使用_python中管道用法入门实例
  10. Linux系统下poll的使用方式
  11. html中table边框属性
  12. 在 Mac 上如何获取扩展来自定 Safari 浏览器?
  13. matlab 一阶微分方程求解,一阶微分方程的matlab数值解法.doc
  14. 微信域名防封技术,微信域名总是被封如何解决
  15. linux+zip+加密+无交互,Linux下zip加密压缩
  16. [翻译]2020年综述:基于深度学习的视频超分辨率
  17. 1000行代码实现定制形象送虎年祝福
  18. GOF23种设计模式你知道是什么吗?都有什么作用?
  19. 第5节:开发微信小程序之文档详解
  20. 球龄对GmSc效率值的单因素方差分析

热门文章

  1. solr的下载与使用
  2. iOS逆向小知识:使用Theos开发插件
  3. Check failed: cusolverDnCreate(cusolver_dn_handle) == CUSOLVER_STATUS_SUCCE
  4. 做大短将牌——level4 A7
  5. 绞车提升能力及钢丝绳验算软件验算结果如下
  6. 高校毕业论文查重日趋严格:有学校已将“查重率”降至8%
  7. Linux定时任务执行脚本无效
  8. 对DirectX/COM接口的挂钩
  9. 关于STM32的串行异步通信
  10. Identifying Infected