首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scribd开发人员挑战: JavaScript

Scribd开发人员挑战: JavaScript
EN

Stack Overflow用户
提问于 2012-05-26 20:21:00
回答 1查看 160关注 0票数 0

我正在尝试学习一些JavScript和Hack在编写开发人员的挑战,然而,我甚至无法得到最基本的东西去工作。

这是我的Javascript:

代码语言: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)。这怎么可能呢?两个坐标相同的网格瓷砖!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-26 22:45:50

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

本质上,我希望输出号告诉我我在哪里,而不是我的最后一个位置。我有错误的期望,一旦这个问题解决了,一切都是有意义的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10769477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档