信息中心 发表于 2020-6-7 15:24:22

blocklygames游戏化学习7-池塘战争答案查看

动手实践1
动手实践2


如图所示,玩家具有开炮(cannon)、扫描(scan)、游泳(swim)、停止(stop)、获取位置(getX、getY)等功能,注意这六个功能块中,有三个块的左侧有凸起的插头,这意味这它们本身是一个值,以扫描块为例,它的返回值是靶子到玩家的距离,扫描块的括号里,是玩家设定的扫描方向,如果在这个方向上没有靶子,那么返回值为Infinity(无穷大)。

注意到在“运行”按钮的左侧有一个“指南”按钮,点击该按钮,就可以查看水站中每一种功能的具体说明,包括其中参数的含义,如开炮包含两个参数,第一个为角度,第二个为距离;关于角度,指南中配有图片说明,如下图所示。

值得一提的是,在训练环节中,每隔一关,你不得不使用JavaScript语言来编写程序,以实现消灭敌人的目标。不过别担心,经过Roadlabs汉化之后的游戏指南,会成为你的得力助手,尤其是在下一个游戏——真正的水战中,你需要仔细地阅读,才能将知识化作力量!

首先,必须熟悉水战中玩家的各种能力,即开炮、扫描、游泳、停止以及获取玩家的x、y坐标、速度及生命值等等。然后,观察对手的特点,这一点很关键。如果对手没有发现(扫描到)你,那么它们之间会发生混战,消耗彼此的生命值,因此,要想办法远离对手。我的策略是,先悄无声息地移动到左下角,然后再开始扫描、射击。为了保存实力,还要学会逃跑。通过监测玩家的生命值,判断自己是否受到攻击,一旦受到攻击,则沿屏幕的左侧边缘上下游动,这样,对手很难发现你,于是为自己争取了时间,而在这段时间里,对手们之间的相互厮杀,成为我取胜的重要因素。下图仅作为提示,而非有效程序 。

这个游戏提供了一个非常生动的学习模型。首先,学习者面对的是一个现实的问题,他的目标是解决问题,为此,他必须首先学会各种技能;其次,学习者通过观察及思考,给出自己的解决方案,并通过实践检验方案的可行性;最后,根据检验的结果,对方案进行调整,并提高解决问题的效率。更为有趣的是,这样的问题并不具有唯一解,而且成功率也不是100%,为学习者提供了很大的思考及改进的空间。我这里给出的方案也仅仅是起到抛砖引玉的作用,希望大家积极参与,并提供更好的解决方案。

**** Hidden Message *****



学谷组
页: [1]
查看完整版本: blocklygames游戏化学习7-池塘战争答案查看