Scribd开发人员挑战:JavaScript

时间:2012-05-26 20:21:00

标签: javascript api

我正在尝试在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;

}

我的输出如下:

enter image description here

奇怪的是,机器人直线上升,所以他(绿色的)目前处于我所说的位置(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?

提前谢谢。

修改

enter image description here

我的绿色机器人与紫色机器人在同一块瓷砖上启动。第一步是上升,产量是(2,2)。第二个bove倒退了输出是(2,1)。然后它向左移动,输出为(2,2)。怎么会这样?两个具有相同坐标的网格图块!

1 个答案:

答案 0 :(得分:0)

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

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