本文给出了一种解决方案,采用如下的 kitten 积木组合块实现。

根据变量“检查接龙的返回值”,分别执行相应的逻辑。

  • 如果返回值为-1,说明用户输入的词语长度不为4.
  • 如果返回值为-2,说明用户输入的四字词语不是成语。
  • 如果返回值为-3,说明用户虽然输入了一个四字成语,但该成语的第一个字,和待接龙成语的第四个字不是同一个字。
  • 以上三种情况都说明接龙失败,均应该发送广播“游戏结束”,并退出无限循环。

否则说明接龙成功,弹出接龙成功的对话框,设置变量“当前成语”的值为用户输入的答案,这样,这个“当前成语”就成为下一轮成语接龙的初始成语。在进入下一轮循环之前,给变量“当前得分”加一,给用户以鼓励。

在收到“开始接龙”的另一个广播处理积木块里,切换变量“停止片头音乐”和“停止游戏音乐”两个变量的值,以达到游戏运行过程中,根据不同的模型,播放不同类型的背景音乐的目的。这两个变量为1,代表关闭对应的音乐。

函数“检查用户输入是否成功”

根据“用户输入”这个输入参数的值,判断当前接龙是否成功。不同的返回值代表不同的判定结果。

  • 0:当前接龙成功
  • -1:用户输入的词语的长度不为4
  • -2:用户输入的四字词语不是成语
  • -3:用户输入的四字成语的首字和当前待接龙的第四个字不是同一个字

函数“自动匹配答案”

作为一款益智类应用,最终目的还是帮助用户积累成语词汇,因此当用户接龙失败时,理应告诉用户正确的答案。该函数即实现智能匹配接龙成语答案的目的。例如,用户当前待匹配的成语为“出乎意料”,但是用户没能够继续接龙下去,游戏结束。此时该函数会自动智能地从作品本地成语库中,计算出匹配的成语为:“料事如神”,并显示在接龙记录面板里。

当收到广播“游戏结束”

游戏结束后,重新显示转盘和转盘中心的选择按钮,给用户重新选择成语,开启新一轮接龙的机会。同时调用自定义函数“自动匹配答案”,把接龙的正确结果显示在接龙记录面板里,方便用户学习积累。

趣味成语接龙游戏里,如何判断用户输入的成语接龙成功?相关推荐

  1. java输入正确的信息_判断用户输入的信息是否正确

    package com.Embed.util; import java.sql.Connection; import java.sql.DriverManager; import java.text. ...

  2. 根据上面的products列表写一个循环,不断询问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里,终用户输入q退出时,打印购买的商品列表。

    一.问题: 现有商品列表如下: 1.products = [["iphone",6888],["MacPro",14800],["小米6", ...

  3. js luhn算法_判断用户输入的银行卡号是否正确--基于Luhn算法的格式校验

    开发中,有时候,为了打造更好的用户体验,同时减轻服务器端的压力,需要对于一些如,手机号码,银行卡号,身份证号码进行格式校验 下面是判断银行卡号输入是否正确的代码(基于Luhn算法的格式校验): iOS ...

  4. 虚拟机Linux中判断用户输入的是 Yes 或 NO

    Linux中判断用户输入的是 Yes 或 NO #!/bin/bash # 判断用户输入的是 Yes 或 NO read -p "Are you sure?[y/n]:" sure ...

  5. 判断用户输入的日期是否为当前日期

    应用java.util.Calendar类实现,首先使用该类的getInstance()方法来获取系统当前时间的日历对象,再使用该对象中提供的方法获得当前时间 创建一个当前时间的Calendar对象 ...

  6. 【shell】Linux shell 之 判断用户输入的变量是否为数字

    本文内容:判断用户输入的参数是否为数字 在shell中如何进行计算? 方式一 [root@XiaoPeng scripts]# echo $((1+2)) 3 方式二 [root@XiaoPeng s ...

  7. java中if判断季节_Java判断用户输入月份的季节

    Java判断用户输入月份的季节 发布于 2020-12-7| 复制链接 摘记: 要求: *  根据用户输入的月份来判断该月季节实现代码: ```java import java.util.Scanne ...

  8. linux 输入是否为数字,【shell】Linux shell 之 判断用户输入的变量是否为数字

    本文内容:判断用户输入的参数是否为数字 在shell中如何进行计算? 方式一 [root@XiaoPeng scripts]# echo $((1+2)) 3 方式二 [root@XiaoPeng s ...

  9. 判断用户输入的这个数是不是质数

    判断一个数n是不是质数的思路: 从2开始的,将这个数从2到 n-1 除一遍,如果能除进,就说明不是质数,如果它的因式只有1和它本身,那就说明这是一个质数. 声明一个函数: 判断用户输入的这个数是不是质 ...

最新文章

  1. ASP.NET MVC – 样式和布局简介
  2. windows批处理實例
  3. jsonp跨域原理_【网站技术解读①】Javascript实现跨域请求
  4. codeforces contest 1142
  5. 小议传统分层与新式分层,抑或与DDD分层
  6. python读取matlab数据_两分钟搞定Python读取matlab的.mat数据
  7. python如何判断QQ是否在线?
  8. vue.js2.0 java_详解vite2.0配置学习(typescript版本)
  9. Packet for query is too large (12164278 > 4194304). You can change this value
  10. [渝粤教育] 西南科技大学 数据库应用 在线考试复习资料(5)
  11. 十大排行优惠券app,哪个更适合
  12. win10系统如何开启休眠模式?
  13. kernel logo的制作
  14. 献给不知道自己该干什么的朋友—值得一看
  15. C++Primer基础部分
  16. 数据分析|数据分布特征的描述
  17. 怎么把pdf转换成ppt直接进行编辑
  18. bzoj3238: [Ahoi2013]差异(后缀自动机)
  19. 35、python并发编程之多线程(理论篇)
  20. 小黄鸡的秃头日记【JAVA】---运算符

热门文章

  1. stm32输出比较PWM
  2. 华为手机如何快速清理空间
  3. 五一山西游记之双林寺、乔家大院
  4. 黄山游记(二)初来乍到
  5. 我的理想计算机作文300字,我的理想作文300字大全
  6. 疫情形势下国家有补助吗?有什么条件呢?
  7. 新开发的软件,功能实在了不起,需要自行下载。
  8. 没有文笔,大家多多包涵
  9. 使用Java实现支持视频点播的WEB服务器
  10. 程序员必备好物!快收藏!