极客小将

您现在的位置是:首页 » scratch编程资讯

资讯内容

第6课奇趣故事——链表和字符串

极客小将2019-08-29-
第6课奇趣故事——链表和字符串任务导航笑话和幽默给我们的生活带来了乐趣,利用随机现象产生的奇妙效果会产生一种意想不到的奇趣故事,跟随老师来体验一下,一定会给你留下难忘的印象。如图6.1所示本来很正常的三个故事,怎么放在链表“奇趣故事”里面就变得很奇怪?同学们,

第6课奇趣故事——链表和字符串

任务导航

笑话和幽默给我们的生活带来了乐趣,利用随机现象产生的奇妙效果会产生一种意想不到的奇趣故事,跟随老师来体验一下,一定会给你留下难忘的印象。

如图6.1所示本来很正常的三个故事,怎么放在链表“奇趣故事”里面就变得很奇怪?同学们,这才叫奇趣故事。思考一下源代码是如何制作的吧。

图6.1 奇趣故事

任务分析

奇趣故事的创作主要是利用Scratch中新建链表,可以采用变量中的“新建一个链表”功能新建“人物”、“地点”和“事件”三个链表,如图6.2所示。使用代码

可以在空白链表中增添数据,使用代码

可以说任意一个人物。

图6.2人物”、“地点”和“事件”三个链表

Follow Me

    1. 创建链表并添加数据

第1步:单击指令模块区的“变量”按钮,单击“新建一个链表”,在弹出的对话框中填写链表的名称“人物”,然后单击“确定”按钮,完成链表“人物”的创建,如图6.3所示。

 

图6.3  创建链表“人物”

 

第2步:给链表“人物”添加数据,如图6.4所示。

② 输入数据

 

图6.4  给链表“人物”添加数据

第3步:以此类推,创建“地点”和“事件”两个链表,并添加数据,如图6.5所示。

图6.5  创建完成的三个链表

 

2. 程序设计

第1步:说奇趣故事。按照表6.1中给出的思路,尝试完成“说奇趣故事”部分的脚本设计。

表6.1 “说奇趣故事”的设计思路

想法

模块

脚本

按下空格键开始讲故事
说出链表“人物”中的任意数据并等待1秒,再说出链表“地点”中的任意数据并等待1秒,最后说出链表“事件”中的任意数据并等待1秒

 

第2步:把各种奇趣故事存下来。按照表6.2中给出的思路,尝试完成“保存奇趣故事”部分的脚本设计。

表6.2 “保存奇趣故事”的设计思路

想法

模块

点击角色开始添加故事
三个链表中的数据合并成一个字符串
将合并后的字符串加入奇趣故事的链表存储

脚本

 

智多星

保存奇趣故事时,需要搭建字符串连接的复合模块,分为以下几个步骤。

首先,将

脚本块插入

模块第一个空里,再将

插入第2个空里,得到一个复合模块

。然后再一次用

模块,将复合模块插入第一个空里,将

插入第2个空里,得到

最后,将合并好的字符串数据,插入到

第一个空里。

   

想一想

完成设计后,自己来玩一玩,觉得好笑吗?你还发现了什么新问题?有什么新思考?

1.  角色一边说一边表演动作。                 

2.                                           

3.                                           

你能给角色设计新的脚本,解决以上问题吗?

 

【DIY】

绘制角色,使得故事更有趣,通过询问功能,增添数据库的内容,使奇趣故事添加更多的奇趣效果。提问回答建立数据库的设计思路见图6.3。

表6.3提问回答建立数据库的设计思路

想法

模块

脚本

按下“↑”开始添加数据
询问人物,将回答加入人物链表,再询问地点,将回答加入地点链表,最后询问事件,将回答加入事件链表。

学生分组表演情境,用DV将学生趣味短剧录制下来。

奇趣故事可以看作是一个游戏,至此我们已经初步地掌握了Scratch的一般技巧,可以编写一些小游戏。在Scratch中,选择打开选择例子中的Games,察看系统自带程序中的例子,可以自学一下其中的代码,编写一些小游戏,在本书的第13课会有一个数码游戏展,到时候期望可以展出一些同学们自己的作品。

图6.6 打开系统自带游戏作品分析其中的代码

 

【知识着陆】

代码:链表,链表的增添数据,引用链表的任意项,询问回答

技巧:使用字符串操作连接字符,用新的链表记录结果

【创作天地】

  1. 设计一个表演活动,让每个同学扮演一个人物,然后表演一遍正常情节的故事,最后再按照奇趣故事来临场表演,一定会非常有趣。
  2. 给你的奇趣故事增添时间链表
  3. 如果背景能够伴随着地点变换那一定很有趣,但是可能比较难,你试一试好么?
  4. 询问指令可以用来建立数据库,比如记录学生的姓名,性别,年龄,评价等级的数据库

 

 

视野拓展

点击Scratch主页中的讨论区,你就进入了Scratch论坛,如同6.1所示

图6.1 Scratch论坛

你可以使用网页翻译工具将论坛转换为中文如图6.2所示。

网页翻译

翻译后你就可以更加顺畅地浏览Scratch论坛了

翻译后的页面

Scratch论坛提供中文分论坛,这里也是交流学习的好地方,此外国内的一些QQ群也是学习的好地方,你都可以通过搜索找到最适合你的学习方式。

 


网友点评

共有5条评论来说两句吧...

在线客服