0

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

4

1 回答 1

0

我会回答这个问题,虽然有点尴尬:

本质上,我希望输出数字告诉我我在哪里,而不是我的最后一个位置。我有错误的期望,一旦解决了,一切就都说得通了。

于 2012-05-26T22:45:50.067 回答