本节课我们的三个角色boy、cat、mouse来到了人们公园玩捉迷藏的游戏。我们通过这个游戏,来详细认识侦测程序指令。
【初始指令】
如图7-1所示,蓝色为侦测指令的颜色。通过观察我们可以发现,侦测指令可以在碰到角色或颜色时进行判断;也可以询问问题,并在文本框内回答;还可以侦测鼠标的特征以及是否按下了某个键;引入了计时器;侦测某个对象的位置……另外它还可以配合硬件使用,判断传感器的情况等。
图7-1 侦测指令
侦测指令常常作为分支结构的判断点,顺序结构的程序常从侦测指令这里自动分支,开始走向分支结构。
关于配合硬件传感器的部分我们将在后面的章节中作专题研究,今天我们先来看看侦测指令的基本用法。
【游戏介绍】
游戏一开始,三个主角boy、can、mouse在公园的路口,单击绿旗开始游戏,由boy来找,另外两名躲藏。如果boy走向道路左边冬青位置,cat就会显示出来,boy说“find cat;如果是右边,找到mouse。
图7-2 舞台效果图
【准备道具】
1、将“park.jpg”导入到舞台,作为背景,完成后如图7-3所示;
图7-3 舞台背景列表
2、导入三位主角“boy”、“cat”、“mouse”;
【脚本设计】
boy脚本:
1、定义boy的运动方式,“面向鼠标指针”,如图7-4。
图7-4 boy出场位置
2、用侦测指令侦测boy的坐标值是否到达cat隐藏的位置,编写找到cat的程序,如图7-5所示指令,发布广播并说话。
图7-5 进入分支
3、用侦测指令侦测boy的坐标值是否到达mouse隐藏的位置,编写找到mouse的程序,如图7-5所示指令,发布广播并说话。
图7-6 继续分支
用循环指令嵌套的目的是使角色不断的侦测和判断。
cat脚本:
图7-7当绿旗被点击
mouse脚本:(与cat同理)
图7-8 mouse脚本
【游戏拓展】
侦测指令像不像十字路口的交通警察?程序走到这里的时候,通常要询问侦测指令,通过它,你或者向前,或者拐弯,或者“路边停车”……而“计时器”正好可以作为“红绿灯”的等待时间,不如你就来试着编写一个有关十字路口的程序吧?发挥你的想象,情节自己设计,演员自己找,当一回彻彻底底的大导演!