陈新龙
成语接龙是中华传统的文字游戏,有着悠久的历史和广泛的社会基础,是我国文字、文化、文明的一个缩影。传统的成语接龙的规则是用四个字的成语的最后一个字与下一句成语的第一个相同的字(音同也可以),首尾相接不断延长,形成长龙。在成语接龙中,第一句的成语称为龙头句,该成语的第一个字称为龙头字,首尾相接的字称为关节字。
讲了这么多关于成语接龙的知识,我们能不能做一个成语接龙的小游戏呢?答案是当然可以,让我们一起打开Scratch或者Mind+挑战一下吧。
传统的成语接龙需要前一个成语的最后一个字与后一个成语的第一个字的字形或字音相同,在使用Scratch实际编程时,因字音相同较难判定,为了编程方便,我们只要求字形相同就可以了。

这里肯定有人会好奇了,那么多成语如何拷入程序中呢?在Scratch中可以使用导入列表功能,新建一个文本文件,通过搜索查阅成语,将需要的成语以每行一个成语的形式保存。最后在Scratch新建一个列表,在列表中点击鼠标右键,选择导入成语文本,就会发现新建的列表中已经储存好成语词汇了。
接着随机从成语列表中挑选出第一个成语当作游戏的开始。游戏开始后根据提示用户需要输入正确的成语做出回答,当用户回答的成语包含在成语列表中并且输入成语的第一个字等于前一个成语的最后一个字,那么回答正确,可以继续接龙。如果成语首字错误并且在成语列表中没有相应的成语则自动判断为失败,由于成语列表的数据不够完善,游戏体验并不完美,这里大家也思考一下有没有更加完善的判断方法,期待你们更好的算法。……