课程目标:通过设置游戏场景,使得小朋友对Scratch3.0编程有初步的认知,并熟悉“事件的概念。”
年级:2-3年级
课时:2课时基础
涉及领域:数学,艺术,编程
知识点:事件
今天我们通过制作一个简单的电子作品《捉迷藏》来学习一下Scratch3中的“事件”。 “事件”相当于整个程序的各种“开关”、“按钮”、“启动器”。从我们前面的学习中也会发现这些“事件”是每个程序必不可少的部分。
《捉迷藏》界面之一
好了,我们开始吧!今天的内容非常简单、却非常重要。用简单的功能实现很美好的东西也许就是儿童编程软件Scratch的初衷之一吧。
我们首先简要概括一下“事件”都包括哪些内容,然后就进入游戏《捉迷藏》的制作。
如下图所示,“事件”分为八种类型,大部分通过字面很容易理解代码块的意思。如当小绿旗被点击时出发之后的程序、当键盘上某一个按键按下时候、当角色被点击时候、当切换到某一背景时候、当声音响度(或者计时器、视频移动)大于某一数值的时候触发相应的程序。还有就是关于“消息事件”,能够给编程带来极大的便利,我们一会儿在案例中详细讲解。
事件命令列表
下面就开始我们的奇幻之旅。
1.先计划、再行动——游戏目标设定
磨刀不误砍柴工,我们先不要急着编写程序。目标明确了在行动,往往事半功倍。这个过程也是锻炼大家策划、计划、逻辑、思考等一系列能力的重要步骤。
故事背景:
一个美好的周末,虎妈妈带她的三个虎宝宝在野外去玩,天色已越来越晚了,天空中出现了几只蝙蝠在飞来飞去。虎宝宝们藏在不同的地方。虎妈妈依次呼唤他们,虎宝宝们依次现身,跟虎妈妈打招呼。虎妈妈带着她的孩子回家。
目标细化:
虎妈妈的功能:
(1)游戏开始之后,虎妈妈沿着小路向前方行走;
(2)当发现虎宝宝时,呼唤出他们的名字;
(3)当虎宝宝全部被发现后,虎妈妈带着她的虎宝宝回到家中;
虎宝宝的功能:
(1)开始隐藏、听到虎妈妈的召唤现身;
(2)听到妈妈的召唤要回应;
(3)虎宝宝逐渐变大;
2.建造背景公园——背景和角色的设置
首先,我们设置背景,在舞台信息区点击舞台,图中①。屏幕中央出现“背景”选项卡,点击②,选择森林的背景,记住背景的名字。效果如下图所示。
在角色列表区点击“角色库”按钮,选择小虎的角色。然后删除小虎的角色。点击在指令块面板出现“造型”选项卡,可以看出这个角色有两个造型,他们能够动态的显示行走。如果小朋友们想要做往回走的动作,在角色列表右击鼠标可以复制角色,不过我建议大家不要着急,先编辑代码,之后再进行复制,这样能够将角色身上的代码一并复制过来。不过你是个好奇宝宝,没关系,先复制几个,然后再删掉好了。
角色选择
虎妈妈的功能实现:
(1)游戏开始之后,虎妈妈沿着小路往前走,每看到一个小虎宝宝时,虎妈妈会说:“小虎,妈妈看到你了”。
游戏界面
游戏程序
小虎回答程序
虎宝宝的功能实现:
现在角色列表里还没有虎宝宝,怎么办?你当然可以从角色库中再拉一只小虎出来。但是还有更好的办法,就是复制一下虎妈妈,然后缩小一下尺寸,我们惊奇的发现,代码也复制了,运行程序之后,小虎具有和妈妈一样的功能。怎么样,是不是效率高了很多哇?但是我们今天要讲的事件,我们要在不同的事件和功能下来做,所以我们选择删除原有代码。
1.听到虎妈妈的召唤现身、并回应
这个功能比较听起来比较神奇,小虎怎么能听懂妈妈的话呢?这里就用到了上文中提到的“消息事件”——虎妈妈广播一条消息,小虎听到这个消息就现身。
具体操作如下,拖拽“当接收到某消息”代码块到编辑区,下拉菜单中选择新消息,弹出的文本框中输入消息名字“小虎,妈妈看到你了!”这个消息名可以起其他的名字,这里为了方便理解,才这样起名。
虎宝宝程序
2.好的作品都是慢慢修改出来的——调试和优化
现在的作品基本上实现了我们设想的功能,但是还有很多能够完善的地方。就让我们开始吧。
(1)多加几只小虎
一条小虎怎么够,多加几只试试。这个只需要用复制的功能就可以啦!SO EASY!
(2)制造一些夜晚小虎害怕的场景,多加几个动物,我们选择蝙蝠。并让它在空中飞来飞去。
蝙蝠程序
(3)当所有的小虎被找到后,虎妈妈则带他们回到家中,吃过晚饭后可以好好的睡个饱觉了,是不是过了一个愉快的周末。
游戏界面二
好了,我们的作品现在就制作完成了。
4.反思阶段
想想今天的这个案例给你带来了哪些启发?
每个代码块是不是很简单?
如何用简单的代码块组合成复杂的功能?
尝试着给这个游戏加上音效吧!
你能把这个游戏的变得更好玩么?
本文原作者为陈浩蓝,转载请明:注宝宝起名网出处!如该文有不妥之处,请联系站长删除,谢谢合作~