块语言编程游戏7:训练
从严格意义上说,这个环节不能算作一个游戏,它只是为下一个游戏“水战”提供了操作指南,就像一般网络游戏中的“新手村”一样。
还记得我们的第一个游戏——拼图吗?在那里我们描述了每一种动物外观特征(图片、腿数等),但是并没有描述它们的能力。而在这个训练里,我们必须关注它们的能力。训练中有两个角色——玩家与靶子,它们都是鸭子,但所具有的特性和能力却不相同。
如上图所示,玩家具有开炮(cannon)、扫描(scan)、游泳(swim)、停止(stop)、获取位置(getX、getY)等功能,注意这六个功能块中,有三个块的左侧有凸起的插头,这意味这它们本身是一个值,以扫描块为例,它的返回值是靶子到玩家的距离,扫描块的括号里,是玩家设定的扫描方向,如果在这个方向上没有靶子,那么返回值为Infinity(无穷大)。
注意到在“运行”按钮的左侧有一个“指南”按钮,点击该按钮,就可以查看水站中每一种功能的具体说明,包括其中参数的含义,如开炮包含两个参数,第一个为角度,第二个为距离;关于角度,指南中配有图片说明,如下图所示。
值得一提的是,在训练环节,每隔一关,你不得不使用JavaScript语言来编写程序,以实现消灭敌人的目标。不过别担心,经过Roadlabs汉化之后的游戏指南,会成为你的得力助手,尤其是在下一个游戏——真正的水战中,你需要仔细地阅读,才能将知识化作力量!
你准备好了吗,那么开始挑战下一个游戏——水战吧!
赞 (0)