Scratch编程:完善动画里的角色对话
少儿编程:Scratch编程
上一篇我们介绍了Scratch如何实现角色间对话,通过河豚鱼和小丑鱼的对话讲了“事件响应”这个概念。这篇我们继续完善动画的对话内容。
【练习】
还是继续接着前面做的动画,让河豚鱼继续和小螃蟹和小海星对话。
河豚鱼:“你好!小螃蟹。”
小螃蟹:“是你呀,河豚鱼。”
河豚鱼:“你好!小海星。”
小海星:“河豚鱼,你怎么来了?”
1)分析任务要求
任务内容:河豚鱼见到小螃蟹后说:“你好!小螃蟹”,然后小螃蟹说:“是你呀,河豚鱼!”。然后河豚鱼去见小海星,见到小海星说:“你好!小海星。”,然后小海星说:“河豚鱼,你怎么来了?”
使用的主要技能:使用图1所示的三块积木
图1:需要用到的积木块
2)程序设计流程
第一步:河豚鱼收到“小丑鱼向河豚鱼打招呼”的广播后,移动到小螃蟹旁
第二步:河豚鱼和小螃蟹说“你好!小螃蟹”
第三步:河豚鱼说完,广播一个消息“你好小螃蟹”
第四步:小螃蟹收到“你好小螃蟹”的广播后,说“Hi,河豚鱼”
第五步:小螃蟹说完后,广播一个消息“小螃蟹向河豚鱼打招呼”
第六步:河豚鱼收到“小螃蟹向河豚鱼打招呼”的广播后,移动到小海星旁
第七步:河豚鱼和小海星说“你好!小海星”
第八步:河豚鱼说完,广播一个消息“你好小海星”
第九步:小海星收到“你好小海星”的广播后,说“河豚鱼,你怎么来了?”
第十步:小海星说完,广播一个消息“小海星向河豚鱼打招呼”
第十一步:河豚鱼收到“小海星向河豚鱼打招呼”的广播后,离开小海星
3)Scratch编程实现
第一步:打开文件
第二步:编程实现
程序涉及到河豚鱼、小螃蟹、小海星三个角色,写哪个角色的代码,就点击哪个角色,将该角色设为当前操作角色。
在角色设置区,点击河豚鱼图标,将河豚鱼置为当前编程对象,河豚鱼代码如图2。
图2:河豚鱼代码
点击角色区小丑鱼图标,将小丑鱼置为当前编程对象,小丑鱼代码如图3。
图3:小丑鱼的代码
点击角色区小螃蟹图标,将小螃蟹置为当前编程对象,小螃蟹代码如图4:
图4:小螃蟹的代码
点击角色区小海星图标,将小海星置为当前编程对象,小海星代码如图5:
图5:小海星的代码
事件响应的原理如图6:
图6:事件响应原理图
注意:Scratch中,哪个角色做的事就在哪个角色的代码区写代码。河豚鱼发广播,就在河豚鱼的代码区中定义,小丑鱼接收广播,就在小丑鱼的代码区中定义。
第三步:保存程序
最后,不要忘了随时保存程序。
点击舞台区“运行”图标,可以看到河豚鱼和它的朋友们之间的对话,如图7。
图7:运行结果
大家还可以自己把对话内容再丰富一些,还是那句话,学习编程要自己多写,教程只是抛砖引玉,给大家学习编程做个引导。
到这篇,我们这个动画的编程就结束了。小朋友们对Scratch的操作、编程方式以及部分技能点都比较熟悉了。但目前我们还只是入门,下一篇我会对Scratch的积木块进行详细的介绍。
原创不易,请勿抄袭。欢迎大家和我多交流,谢谢。