本作品使用 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. iOS 打电话回到当前应用
  2. Lasso回归的坐标下降法推导
  3. python创建一个空列表alist_【Python 1-7】Python手把手教程之——详解列表List
  4. 信号与系统郑君里上册pdf_信号与系统(上册)
  5. C++实现线段树RMQ-单点修改,区间查询
  6. 【转】ABP源码分析六:依赖注入的实现
  7. CAE所表示的计算机术语是,计算机应用中,英文缩略语CAE所表示的计算机术语是()。...
  8. 自主开发编程语言被指Python套壳,中科院开发者道歉
  9. 介绍几款在线编程工具(Python)
  10. Windows 7硬盘安装工具 NT6 HDD Installer v3.0(含图文教程)
  11. Centos7 压缩文件
  12. 电脑换新季让我终于脱离了盗版屌丝群
  13. android x86启动卡死,[更新]Android-x86启动成功,但是还有点小问题。
  14. 【5G基础知识】5G网络的架构分析
  15. 柯达四年后彻底退出胶卷业务
  16. 小型数控雕刻机制作Arduino_Arduino 3D打印机,兼具CNC雕刻机功能 (一)机械设计、组装...
  17. 震惊!十六岁少女竟然被三名阿里p8老师讲解{常见面试题汇总}
  18. vSphere Web Client无法连接vCenterServer问题(5.5)
  19. 陈景润定理的数学证明何处寻
  20. 软件测试应届生社招找工作面试会遇到哪些坑?(全网最全避坑指南)

热门文章

  1. 英语基本语法(三)-代词
  2. 学科01: 熵与热力学重要模型
  3. 2023年全国最新二级建造师精选真题及答案48
  4. JavaSE基础知识总结(良心详解)
  5. 做跨境电商真难!直到遇到shopee才看到阳光
  6. Hive优化【提高效率,减少资源浪费等】
  7. Android利用有道API播放英文发音
  8. linux查看dat文件权限,ORA-01565: error in identifying file '+DATA/rac/dataile/datfile/system'
  9. ffmpeg 将h264格式文件编码为MP4文件
  10. ylc php,金手指TP框架YLC源码带数据库-