Word Solitaire是中国传统的文字游戏,具有悠久的历史和广泛的社会基础,能够突出我国的性格、文化和文明。 Word Solitaire的传统规则是使用与下一句首字相同的四字词的最后一个字(读音相同也可以),首尾相接不断延伸,形成一个长龙。 在Word Solitaire中首尾字相同的四字词语,首句中的单词称为首句,单词的第一个字称为首字,首尾相接的字称为连字。
说了这么多Word Solitaire,我们能不能做一个Word Solitaire的小游戏呢? 答案其实是肯定的,我们一起打开Scratch或者Mind+来挑战吧。
传统的单词纸牌要求前一个单词的最后一个单词与下一个单词的第一个单词具有相同的字体或声音。 使用Scratch编程时,由于单词读音相同,很难判断。 为了编程方便,我们只需要相同的字体即可。
看到这里肯定有人很好奇,怎么把这么多字复制到程序里? 在Scratch中,你可以使用导出列表功能新建一个文本文件,搜索单词,将需要的单词保存为一行一个单词。 最后,在Scratch新建的列表中,在列表中点击鼠标右键,选择Export Word Text,你会发现单词和词汇已经存储在新建的列表中了。
然后从单词列表中随机选择第一个单词作为游戏的开始。 游戏开始后,用户需要根据提示输入正确的单词作答。 当用户回答的单词包含在单词列表中并且输入单词的第一个单词等于前一个单词的最后一个单词时,答案正确,您可以继续玩纸牌。 如果单词首字符错误,单词列表中没有对应的单词,人工判断会失败,因为单词列表中的数据不够完善,游戏体验不够完美。 在这里,大家也应该想一想是不是有越来越多既定的判断方法首尾字相同的四字词语,期待大家更好的算法。
为了进一步提升我们的游戏体验,这里多了一个判断机制。 Word Solitaire中不允许出现重复的单词和句子,例如:true true false false——false false true true——true true false false。 为了防止这些重复,我们需要减少判断机制,新减少“项目数”和“是否有答案”这两个变量。 “条目数”作为单词在列表中的顺序默认等于1,“是否有答案”用于判断该单词是否被多次使用。 默认情况下,“无”表示它没有被使用过一次。
当用户输入的单词回答正确后,根据项数检查该单词是否在列表中,但要检查该单词是否被使用过。 如果没有使用过这个词,则将这个词是否必须的答案变量设置为“是”,这意味着这个词已经被使用过。 一旦使用,就不能再次使用。 一旦用户再次输入相同的单词,系统将手动判定游戏失败。
这么有趣的文字纸牌游戏,你为什么不自己做一个呢? 希望大家收集足够丰富的词库,在原有代码的基础上升级判断逻辑。
精彩过往