我正在尝试在Scribed Developer开发者挑战中学习一些JavScript和Hack,但是,我甚至无法获得最基本的工作。
这是我的Javascript:
function new_game() {
}
function make_move() {
var board = get_board();
var lat = get_my_x();
var longt = get_my_y();
trace("("+ lat + "," + longt + ")")
// we found an item! take it!
if (board[get_my_x()][get_my_y()] > 0) {
return TAKE;
}
var rand = Math.random() * 4;
if (rand < 1) return NORTH;
if (rand < 2) return SOUTH;
if (rand < 3) return EAST;
if (rand < 4) return WEST;
return PASS;
}
我的输出如下:
奇怪的是,机器人直线上升,所以他(绿色的)目前处于我所说的位置(1,9)。但是,输出读取(4,0)。这是他们如何映射的。
(4,0)=&gt; (1,7) (5,0)=&gt; (1,8) (4,0)=&gt; (1,9)
在我看来,没有任何通信,并且似乎是随机的。如果您需要更多内容,可以找到API online以及testing framework on github。
我是否正确调用了get_my_x和get_my_y?
提前谢谢。
修改
我的绿色机器人与紫色机器人在同一块瓷砖上启动。第一步是上升,产量是(2,2)。第二个bove倒退了输出是(2,1)。然后它向左移动,输出为(2,2)。怎么会这样?两个具有相同坐标的网格图块!
答案 0 :(得分:0)
我会回答这个问题,虽然这有点令人尴尬:
基本上,我希望输出数字告诉我我在哪里,而不是我的最后一个位置。我有错误的期望,一旦解决了这一切都是有道理的。