我正在尝试在 Scribed Developer Challenge 上学习一点 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)。怎么会这样?两个坐标相同的网格图块!