猫捉老鼠

简单介绍

这一例中我们导演一个猫捉老鼠的游戏,游戏开始时,小猫和小老鼠各自归位,回到起始位置,通过遥控杆来控制精灵移动方向,让小猫追着小老鼠跑,当小猫捉到老鼠时,LED灯亮起,蜂鸣器报警。可以通过按键来让游戏重新开始。

硬件连接

从我们的百宝囊里找出任意一种颜色的Linker LED模块、按键模块、蜂鸣器模块、和遥控杆模块。通过 Linker 20mm 连接线将LED模块连接到D1口,按键模块连接到D2口,蜂鸣器模块连接到D5口,遥控杆模块插到[A4 A5 V G]的槽子。如下图所示:

脚本

本例中我们要导演的是一个猫捉老鼠的游戏,,我们共需要两个精灵:猫和老鼠。舞台上已经有一只猫了,我们再添加一只老鼠,如下图所示:

小猫

我们先来看看小猫的动作:

由于我们用到了遥控杆,所以我们这里先来添加两个变量分别表示遥控杆X方向和Y方向的电压值,除此之外,我们再定义一个变量,用它来存储按键的状态信息。我们设定按下按键后,精灵开始活动,再按一次按键,则重新开始游戏。

我们首先给“JSX”和“JSY”赋值,让“JSX”表示从A4口读取的电压值(X轴),让“JSY”表示从A5口读取的电压值(Y轴),接着,我们跟着这两个电压值来判断遥控杆指示的方向。

的作用是向所有角色广播一个消息,然后继续执行后面的命令。这里我们设置了四个方向消息,分别为:RIGHT(右)、LEFT(左)、UP(上)和DOWN(下)。一旦我们根据“JSY”和“JSX”判断出遥控杆的方向,就向小猫和老鼠同时广播方向消息,这样小猫和老鼠在收到广播后就能同时转向,实现用遥控杆控制方向的功能。

由于我们设置了一个“STATUS”变量来存储按键信息,所以在脚本刚开始运行的时候,我们需要将“STATUS”设置为0,接着我们就可以等待按键了,当按过一次按键(也就是D2口先读入一个高电平-按下,再读入一个低电平-弹起)之后,我们就可以将“STATUS”设置为1表示已经按过一次按键了。接下来我们就可以让小猫动起来了,当小猫捉住老鼠(碰到Sprite2,LED灯亮,蜂鸣器报警)或者再一次按下按键时,游戏重新开始。

这里我们又设置了一个“RESTART”的广播消息,当全部角色收到“RESTART”消息时,表示游戏重新开始,所以我们将将小猫移到初始位置,同时将记录按键信息的变量“STATUS”设置为0。

将上面的脚本拼到一起,就得到了小猫的完整脚本,如下所示:

老鼠

接下来,我们来搭小老鼠的脚本:

脚本开始运行后,我们先将小老鼠移到指定的位置上去。当按下按键重新开始游戏时,我们要重新让老鼠回到指定的位置上去。

游戏开始后,小老鼠一旦收到有关方向的广播,随即做出反应,朝着特定的方向移动。

将上述脚本搭到一起,小老鼠完整的脚本如下:

results matching ""

    No results matching ""