陈新龙
歇后语是汉语的一种特殊语言形式,它由前后两部分组成:前一部分起“引子”作用像谜面,后一部分起“后衬”作用像谜底,十分自然贴切。今天我们就用Scratch来做一个歇后语问答竞赛,题目会说出前半截,我们需要填写被“歇”去的后半截。
题目要求:老师在课堂上提问一句歇后语前半句,提问结束后,我们在输入框中答题,如果答案正确,显示答对了;如果答错了,老师会告知正确答案,并且解释出其中的含义。
看了图片之后,是不是觉得很有意思呀,我们可以考虑一下怎样用Scratch实现这个效果。
我们来分析一下程序,要提问和检查歇后语,就需要有相应的数据,我们需要设置三个列表,分别是“歇后语”、“答案”、解释”。在列表中分别导入需要的数据。这里一定要注意,歇后语和答案还有解释需要一一对应,比如:半空中挂口袋(歇后语1),装疯(答案1),装风(解释1)。
有了歇后语的数据以后,首先在歇后语题目中(1到歇后语项目数)随机选出一条歇后语,提问并等待輸入回答。
我们将答案和解释用合并链接在一起,设置为本次问题的答案输出内容。
之后进入判断过程,如果回答在答案列表中,系统会给出正确判断,如果答案错误,会系统会给出正确的答案及解释。
题目难度不大,主要知识点在于将一条歇后语分别存在三个列表的对应项中通过变量进行调用,在输出答案时进行合并。这种使用数据的方法其实在我们日常应用中经常用到,相关数据并不是存储在一起而是分别存储在不同的数据库中,根据应用需要再调用和组合。希望大家在课后多多积累,让我们一起快乐学习编程。