友情提示:680元/半年,儿童学编程,就上码丁实验室。
事件(event)积木的“事件”二字远不如运动、外观、声音等容易理解。它在编程领域是个重要的常见概念,常见到根本不用给出一个具体的概念表述,程序员们就都理解它的含义、它的作用。对于处在入门阶段的大家,我还是给一段描述,以便大家理解。
事件积木是作用是触发程序运行。这类积木会检测鼠标点击、键盘按下等类似的用户交互或程序内部交互,当这些事件发生后,积木下面的程序开始运行。所以,事件积木一定是某段程序的第一块积木,是程序的起始点。事件积木就像电器的开关。
之前文章中的程序演示,我们都是直接点击右侧程序区的第一积木来触发程序运行的,这样的做法在程序简单、短小时看不出什么问题,但是当程序复杂,比如多个角色、多段代码同时运行时,这样就不行了。所以,为了让大家养成规范编程的习惯,后续的程序实例,我们都会通过事件积木来触发程序运行。
这三个积木的作用分别是
1. 当舞台右上角旗子被点击时,该积木被触发
2. 当键盘某个按键被按下时,该积木被触发
3. 当当前的角色被点击时,该积木被触发
其中,第二个功能更丰富一些,它有如下的下拉选项可以使用:空格键、四个方向键、0~9这10个数字键、a~z的字母键,还有任意键,也就是键盘上随便点击一个按钮就能触发这个积木。另外,需要特别注意的是,a~z字母键是不区分大小写,专业术语是“大小写不敏感”,意思是,如果下拉选择了b,那么点击小写b和大写B都会触发这个积木。
下面一个示例演示了以上三个积木:
有时背景不同角色会有相应的表现,此时这个积木就派上了用处。正如下面的例子,在沙漠背景下,小猫会说热;在冰雪背景下,小猫会说冷。
还有几个积木涉及到消息广播、计时器等没讲解的内容,所以,这几个积木留待以后讲解。