如果要描述一个简单的故事,我们需要几个关键的要素,比如时间,比如地点,还需要有参与的角色,以及他们之间所发生的具体事件。今天,我们尝试使用Scratch来随机组合这些元素,通过小猫之口,来讲述一些奇奇怪怪的小故事。
让小猫讲故事示例 提取码: xm6p
我们已经接触了Scratch中的变量,变量是一个由我们自定义的数据。这一次我们需要的自定义的数据不止一个,而是一组,所以我们使用一种新的结构——列表。列表可以存放一组数据,每个数据会被赋予一个序列号,当我们需要提取数据的时候,我们提供数据的序列号,就可以访问到需要的数据。
列表被建立后,会新出现很多列表相关的积木,比如添加数据的积木,修改数据的积木,控制列表显示或者隐藏的积木,读者可以自行尝试一下列表的功能,当然一下子弄不明白也不用着急。后面我们会经常使用列表这个功能,也会逐渐熟悉它的使用方法。
新建一个列表后,显示区域会默认显示列表的内容,除了使用积木来添加数据之外,列表显示区域也可以直接对数据进行编辑,需要添加一项数据的话,只需要点击列表数据窗口左下的加号,在序号1后面的输入框中输入具体的内容即可。输入完成后按回车键会自动创建列表的下一个项目,如果不需要列表的某一项,可以在显示窗口中选中需要删除的项目,被选中项尾部会出现一个“x”图标,点击“x”图标即可删除列表项,这些操作我们同样可以使用积木来完成。但手工编辑数据的时候,直接编辑的方式更为快捷与直观。
这里我们准备了4个列表数据,分别是角色、时间、地点以及事情,同类的数据被放置于同一个列表中,我们会随机选取4个列表中的随机项,将这5个随机项(角色项被使用两次)使用文字连接工具拼装在一起。
实例中的列表,每一个博主各设置了8个数据,所以这里采用了一个范围为从1到8的随机数,将随机数积木与列表提取数据的积木组合在一起,就实现了一个从列表数据第一项到第八项之间随机提取数据的功能。
图形化编程的好处在于直观易懂,相对于文字方式的编程,也有其不便之处,比如连接文字的功能,当连接一长串的文字时,积木的长度会远远超过屏幕的长度。
连接好了需要的数据,我们使用一个重复执行的说话积木,借小猫之口,来讲述这些搞怪的小故事吧!