块语言编程游戏4:捉虫
在迷宫游戏中,有两种行动指令——转向与前进,但在捉虫游戏中,程序一旦开始运行,前进就成为默认状态,因此,在这个游戏中,行动指令只有一个,即,转向!
游戏的主角是一只鸟,它的任务是:从起点出发,飞去捉虫,之后再飞到鸟巢。在鸟的世界里,左侧与下方有两个坐标轴,用来描述鸟的方位。鸟的状态除了可以用坐标来描述外,还可以用“没有捉到虫”来描述,玩家的任务是,根据鸟当前的状态(x、y坐标及是否捉到虫),来决定鸟飞行的方向。
随着关数的增加,任务的难度也在增加,从最简单的直飞,到需要一个“如果…则”的简单判断,再到多个分支的判断,最后,在判断条件中引入“并且”运算。毫无疑问,最后一关也是最难得一关!
这里首次引入了扩展块的概念,如下图,“如果”块的左上角出现了一个蓝色的标记,点击蓝色标记,将打开扩展块窗口,为“如果”块添加任意多个“否则 如果”块,以及一个“否则”块。
与迷宫游戏相同的是,二者都是在行进中进行判断,并根据判断的结果决定下一步的行动;二者不同的是,迷宫游戏是对环境做出判断(前方是否有路),而且判断条件是预先设定好的(左右及前方是否有路);而在捉虫游戏中,是对角色的状态进行判断(方位及是否吃到虫),尤其是对方位的判断,用到了数学中的平面直角坐标以及不等式,这对于低幼年龄的玩家来说,无疑是一种轻松愉快的数学启蒙。
与前面的游戏一样,在闯关成功后,会显示一个“祝贺”窗口,并显示与块语言对应的JavaScript代码。此外,与迷宫游戏的另一个不同点,在捉虫游戏中,不限制代码块的使用数量。
赞 (0)