池塘的解题思路
二娃学编程14 Blockly游戏 池塘(完)_哔哩哔哩_bilibili
在池塘中你将同时面对3个不同策略的对手(如图1),虽然敌人强大但你也拥有最大的自由,设计自己的搜寻和攻击策略,消灭所有敌人吧。下面的代码只是我自己的搜寻和攻击策略,无法完美的通关效果,仅供参考。为了完成搜寻周围360度的敌人,使用了Math.random()产生随机数,当然也可以用循环完成360度的扫描。
建立变量r0为搜索角度,r1为移动方向,s1为射程。
让r0在360度范围内随机搜索,发现敌人就可以展开进攻。也可改为0到360度循环扫描搜索。
当s1小于70,即射程内有敌人时开火,无敌人时继续向r1方向运动。
自定义的搜索积木达到的效果是小鸭移动到池塘边缘时转90度方向继续前进。
具体程序如图

