资讯内容
第7课 酷我剧场——时序控制
第7课 酷我剧场——时序控制
任务导航
电影是综合了美术、音乐和戏剧的综合艺术形式,我们可以通过编写程序,兼编剧、导演、演员、美工于一身,现在我们就来学习如何通过控制各个人物的出场时间和行为来制作一场视听盛宴吧,如图7.1所示。

图7.1 我是大导演
任务分析
最简单的情节如下,导演宣布演出开始后隐藏,此时一位之前处于隐藏状态的演员上场朗诵一首诗歌,然后导演再接下来介绍下一个节目。使用外观菜单的

,

可以实现这一功能。
Follow Me
1. 设计“朗诵节目”
小猫报幕的代码如图7.2所示。小猫用4秒钟说两句话之后隐藏,而小男孩一开始应该是隐藏的,等小猫报幕结束后再表演节目,同学们不难发现导演的核心工作是时间控制,即所有演员的程序都用空格键启动,到他上场的时候,显示角色开始表演节目,之后隐藏。

图7.2 最简单的一个故事
DIY
根据图7.1所示的程序填写表7.1每个角色在每个时间段是否显示,显示用√表示,隐藏用×表示。
表7.1 角色出场顺序表
时间/秒 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
小猫 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
小男孩 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
想一想
同学们,想一想,图7.2所示的程序可以从哪些角度改进呢?发挥你的想象力,试一试吧。表7.2中列出了一些可能的改进角度。
表7.2 故事改进表
改进角度 | 设想 |
造型 | 如果舞台和每个造型更加精致就更好了 |
音乐 | 既然是诗朗诵节目,怎么能只有文字显示没有背景声音呢? |
动态 | 如果有舞蹈节目人物要动起来才好看 |
互动 | 如果节目表演完毕之后观众能够评分就更好了,或者在表演过程中和观众互动那就有趣多了 |
2. 设计“舞蹈节目”
此时小猫开始介绍下一位舞蹈演员出场了!小猫的代码如图7.3所示。
![]() |
图7.3 小猫继续报幕 |
思考一下舞蹈演员出场之前应该等待多少秒,接下来导入跳舞的小姑娘这个角色,并添加多个造型让她伴随着音乐动起来,如图7.4所示。


图7.4 给跳舞的小姑娘设计造型和配乐
由于选择的音乐长度是7秒,所以小姑娘每换一次动作需要等待0.7秒,参考代码如下图7.5所示。
![]() |
图7.5 小姑娘跳舞 |
如果下一个节目时相声、或者讲笑话就容易多了,因为只需要设计对话就可以了,小品有一定的难度,你愿意挑战么?
想一想
- 人物从舞台侧面上场如何制作
2.我的小品情节如何设计
DIY
我期望人物能够从左侧走到中间来,如图7.6所示,怎么实现这个效果呢?

图7.6 人物入场
解决方案1:
把人物放在初始位置,双击,在动作菜单出现人物的初始位置,拖动初始位置到代码区,然后将人物移到舞台中央,双击,然后拖动新位置到代码区,使用“在……秒内移动到坐标”的代码可以实现人物移动,如图7.7所示。

图7.7人物移动
解决方案2:
上面的那种方法人物“飘入”舞台,缺乏行走的动态,可以设计人物的4个不同的造型,让他边走边移动,如图7.8所示。


图7.8 人物走动
其余的就是设计故事情节了,常用的方法是利用四格漫画纸,现在纸上面设计一个简单的故事情节,然后再思考如何用scratch实现,下面就给了一个参考的四格漫画纸。可以设计一个剧情,写在下面的四个格子里面。
![]() 一 | ![]() 二 |
![]() 三 | ![]() 四 |
漫画纸上画出了小格子,每一个小格子相当于Scratch中的10像素×10像素的小格子。试一试创作自己的作品吧。
知识着陆
- 脚本:“显示”,“隐藏”,“在……秒内移动到坐标”
- 设计:控制每个角色的出场时间
- 技巧:用漫画格子纸辅助设计故事
创作天地
- 观众最喜欢那个节目?请用侦测菜单的询问、回答语句将观众最喜欢的节目名字存储在链表“观众反馈表”中
- 一位同学发现有的时候时间线对不齐,他使用侦测菜单中的计时器功能进行了研究,实验发现,图7.9左图的代码实际执行时间不是7秒,而是7.38秒,请思考其中的原因,并且说说这个结果对导演作品有怎样的影响。


图7.9 人物运动时间的精确测量
- 你知道格子纸是怎么做的么?使用下面的代码你可以用scratch自己画一个格子纸,如图7.10所示。
![]() |
图7.10 绘制格子纸 |
- 用角色小男孩中的声音模块的录音功能,给小男孩朗诵的古诗配音
- 如何把全班设计的优秀节目汇总成一个新的演出?
视野拓展
之前,我们介绍了scratch官网的情况,现在我们将视角走向国内,在国内最好的Scratch论坛是www.iscratch.org,如图7.11所示

图7.11 www.iscratch.org论坛
这个论坛介绍了Scratch家族的其他成员,特别值得一提的是BYOB,你可以下载一下并比较一下BYOB和Scratch的区别,此外论坛提供Scratch的网页版本,如图4.12所示,如果你有一部智能手机,你可以用手机来编写程序,这样就可以随时随地的编写程序了。

图7.12 手机版Scratch
- 上一篇
第6课奇趣故事——链表和字符串
第6课奇趣故事——链表和字符串任务导航笑话和幽默给我们的生活带来了乐趣,利用随机现象产生的奇妙效果会产生一种意想不到的奇趣故事,跟随老师来体验一下,一定会给你留下难忘的印象。如图6.1所示本来很正常的三个故事,怎么放在链表“奇趣故事”里面就变得很奇怪?同学们,
- 下一篇
第8课 神圣一票—变量和数据可视化
第2单元 数字科学家 在数字科学家这个单元,我们会将Scratch作为一个研究工具来使用。本单眼的核心概念是“数据”,如何获取数据、怎么存储数据、用什么工具分析数据、数据呈现的稳定的结论应该如何表达。期望同学们能够通过本章的学习,掌握初步的科学研究方法。本章的