在生活中,经常遇到猝不及防的突发事件,这时候需要提前准备好一定的补救措施。例如,我们在去上学的路上发现忘记佩戴红领巾了,那就赶快返回家里去取。又比如,如果今天的值日生生病了,没来上学,就让学习委员担任当天的值日生。在编程中,也有一种类似的事件处理的功能。事件处理是指根据预定义的事件的出现来启动代码的执行,例如当按下键盘上的某个按键、按下绿色的旗帜按钮,或者接收到一条同步消息等事件发生的时候,可能就需要执行一些相应的程序。
“事件”类积木专门用来实现事件处理功能,如下图所示:
下面我们通过一个小程序来实践这些积木的功能。
小猫通过各种造型制造出行走的感觉走过海边,走过冰原,随着背景的变化,人物的颜色也发生变化。当用户点击“s”键时人停下来,当用户点击任意键的时候程序又动起来。当点击角色的时候,角色会和你对话。
点击绿旗启动程序,角色移动到舞台的正中间,造型从第一个开始,背景也从第一个开始,然后执行行走的循环,每移动10步就切换一个造型,如果碰到边缘,那么就广播一条“news1”的消息,说明本阶段走完。
当角色接收到“消息1”消息后,让人从新回到起点,切换背景为下一个,再重复执行行走的循环,碰到边缘和上面的处理方式相同。
当你用鼠标点击人物的时候,他还会和你对话:“你好!”。
当按下“s”键的时候,程序停止。当按下“g”键的时候一切继续。
切换背景的时候,将人物的颜色做一些变化。
运行程序结果如下图:
在上面这段程序里,我们用到了大部分的事件模块的积木。当然你也可以根据自己的需要添加一些背景音乐等等。
在这里,我们介绍了一些基本概念和编程方法,以及程序设计中一些较为通用的基本概念,特别是简单展示了它们是如何实现的。
这一课的内容为我们学习后面的编程和游戏的开发打下了一个很好的基础。