我正在尝试学习一些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) => (1,7) (5,0) => (1,8) (4,0) => (1,9)
在我看来,它似乎没有任何通信,而且似乎是随机的。如果需要更多信息,可以找到API在线和基于github的测试框架。
我是否正确地调用了get_my_x和get_my_y?
提前谢谢你。
编辑:

我的绿色机器人和那个紫色的机器人在同一块瓷砖上启动。第一步上升,输出为(2,2)。第二个bove又下降了,输出是(2,1)。然后向左移动,输出为(2,2)。这怎么可能呢?两个坐标相同的网格瓷砖!
发布于 2012-05-26 22:45:50
我会回答这个问题,虽然有点尴尬:
本质上,我希望输出号告诉我我在哪里,而不是我的最后一个位置。我有错误的期望,一旦这个问题解决了,一切都是有意义的。
https://stackoverflow.com/questions/10769477
复制相似问题