打乒乓球

在前面的实战中,我们了解了红外传感器可以用来测量距离。在这个实战中,我们进一步用手势来控制球拍进行乒乓球游戏。

硬件连接

这个游戏有两个玩家,每个人控制一个红外传感器。这两个红外传感器分别接到 Linker Base Shield 的[A0 A1 V S ]和[A5 A4 V S]槽子。

脚本

这个实战中我们会用到 5 个精灵:球,红球拍,黑球拍,红球门和黑球门。

游戏的规则如下:

游戏开始,球会选择随机选择一个方向开始运动。运动的过程中,如果球碰到球拍或者边框,就会反弹。在球向对方的球门运动的过程中,如果球没被球拍接住碰到了球门,对方就得分了。

首先,我们来看两个简单的精灵:红色和黑色的球门。他们就是在最左右的两段直线。控制他们的脚本也非常简单。 程序运行后,红色球门移到舞台最右边。

黑色球门移到舞台最左边。

这里我们需要两个变量来放两个玩家的得分: score1 和 score2。 如果我们选中变量 前面的可选框,这个变量就出现在舞台上。 变量的位置可以通过拖拉来调节。

红球拍和黑球拍用各自的红外传感器控制。我们看一下控制红球拍的脚本。 程序运行 后,红球拍跳到舞台的最右边, 然后它的上下位置(y 坐标) 用红外传感器的输出来控制。

控制黑球拍的脚本如下。和控制红球拍唯一的区别就是:程序一开始,黑球拍移到舞台的最左边。

这次实战最精彩的部分就是控制球的脚本:

一开始,我们先初始化变量 score1 和 score2。然后球选一个随机的方向运行。用于产生一个随机数。运动的过程中,如果球碰到任意一个球拍,它就朝反方向运行。如果它碰到了球门,对方的得分变量就加一。

results matching ""

    No results matching ""