Welcome

首页 / 软件开发 / JAVA / Robocode基本原理之坐标锁定

Robocode基本原理之坐标锁定2010-11-29 IBM 天翼.李Skyala.Li导论

前面我们了解了Robocode中的绝对方向,相对方向及整个方向系统。相信大 家对此深有体会了。但是问题又来了,单知道方向似乎不能完全达到了解敌人的 目的。怎样去探测敌人的距离?怎样精确的锁定目标呢?对于移动中的目标我们 又如何处理?在这里我们将利用Java.lang 基本类库中的Math类及一些基本三角 函数方法为你揭开这些迷雾。对于那些快被遗忘的三角几何知识在本文的最后 Skyala.Li有比较详细的讲解。

坐标基本概念

首先我们还是来看看Robocode API中的一段文字翻译。

All coordinates are expressed as (x,y).

所有的坐标都用x,y来表示

All coordinates are positive.

所有的坐标都为正

The origin (0,0) is at the bottom left of the screen.

坐标原点(0,0)在屏幕的左下角

Positive x is right. X的右边为正

Positive y is up. Y的上面为正

图1显示了Robocode中的坐标系统,有关图的详细说明请看我们前面介绍的文 章 “Robocode基本原理之方向剖析”.

图1