我刚刚开始尝试Robocode,并阅读了有关wave的内容:http://robowiki.net/wiki/Wave

我不明白的是,为什么在这里使用圆圈。

我的意思是,当我发射子弹时,我只会向一个方向射击,而并非在使用圆圈时会向每个方向射击。

任何人都可以尝试用另一种方式向我解释这种情况和概念吗?

我现在被卡住了。

谢谢,
朱利安

最佳答案

上面的答案触及了为什么波浪是有用的抽象的要点:相对于直接向敌人射击,这是一种用于收集可能击中目标的射击角度的优化方法。

波浪的另一种用途是在子弹躲避运动中。当您看到敌人发射子弹(通过监视其能量)时,您知道子弹的起源和速度,但不知道其确切位置,因为您看不到子弹。在这种情况下,波浪代表您对子弹的了解:所有可能的位置。如果被击中,您可以类似地推断出敌人使用的相对射击角度。以后,您可以使用该数据评估每个波浪上不同点的危险,并确定与波浪相交的最安全的位置(也称为“波浪冲浪”)。

10-04 20:15