- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做这个 kata,其中我有一个漫游器,我需要能够向 10x10 板内发出指令。 Rover 一次只能进行 1 个 Action 。要么转身,要么前进。
当我console.log
提前功能时,我没有得到漫游器在板上的更新位置。我想不通。我写了所有内容并找到了解决方案,但后来我破坏了它并覆盖了某些内容,并且无法弄清楚我删除或更改了什么。
// Rover Object Goes Here
// ======================
let grid;
let rover = {
direction: "N",
location: {x:0,y:0},
// path: [{x:0,y:0}]
}
// ======================
//Turn left function
function turnLeft(rover){
switch (rover.direction) {
case "N":
rover.direction = "W";
break;
case "W":
rover.direction = "S";
break;
case "S":
rover.direction = "E";
break;
case "E":
rover.direction = "N";
break;
}
console.log(`turnLeft was called!. Rover is now facing ${rover.direction}` );
}
//Turn right function
function turnRight(rover){
switch (rover.direction) {
case "N":
rover.direction = "E";
break;
case "E":
rover.direction = "S";
break;
case "S":
rover.direction = "W";
break;
case "W":
rover.direction = "N";
break;
}
console.log(`turnRight was called!. Rover is now facing ${rover.direction}` );
}
// Function for moving rover
function moveForward(theRover) {
//Variables
let locationX = theRover.location.x;
let locationY = theRover.location.y;
let roverDir = theRover.direction;
let roverInfoConsole = `Current rover position is x:${locationX} y:${locationY}
Current rover direction is ${roverDir} `;
// Restricted Moves
if ( (roverDir === "N" && locationY <= 0) ||
(roverDir === "E" && locationX >= 9) ||
(roverDir === "S" && locationY >= 9) ||
(roverDir === "W" && locationX <= 0) ) {
console.log(`Cannot move in that direction. The rover would move to a restricted area.
${roverInfoConsole}`);
//allowed moves
//North
} else if (roverDir === "N" && locationY <= 9) {
locationY = locationY - 1;
console.log(`moveForward was called.
Current rover position is x:${locationX} y:${locationY}
Current rover direction is ${roverDir} `);
//East
} else if (roverDir === "E" && locationX < 9) {
locationX = locationX + 1;
console.log(`Current rover position is x:${locationX} y:${locationY}
Current rover direction is ${roverDir} `);
//South
} else if (roverDir === "S" && locationY < 9) {
locationY = locationY + 1;
console.log(`moveForward was called.
Current rover position is x:${locationX} y:${locationY}
Current rover direction is ${roverDir} `);
//West
} else if (roverDir === "W" && locationX < 9) {
locationX = locationX - 1;
console.log(`moveForward was called.
Current rover position is x:${locationX} y:${locationY}
Current rover direction is ${roverDir} `);
}
};
console.log(turnRight(rover));
console.log(moveForward(rover));
console.log(moveForward(rover));
console.log(turnRight(rover))
console.log(moveForward(rover));
console.log(moveForward(rover));
我预计最终的输出是:
"Current rover position is x:2 y:2
Current rover direction is S "
但它没有更新位置。这是我实际得到的整个控制台日志:
"turnRight was called!. Rover is now facing E"
undefined
"Current rover position is x:1 y:0
Current rover direction is E "
undefined
"Current rover position is x:1 y:0
Current rover direction is E "
undefined
"turnRight was called!. Rover is now facing S"
undefined
"moveForward was called.
Current rover position is x:0 y:1
Current rover direction is S "
undefined
"moveForward was called.
Current rover position is x:0 y:1
Current rover direction is S "
undefined
最佳答案
我认为您必须递增/递减 theRover.location.x
和 theRover.location.y
而不是您正在使用的临时变量。
关于javascript - 火星探测器卡塔。可以转弯也可以前进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58758656/
我注意到 eclipse 有不同的版本控制系统。它有一个数字系统以及火星、月球等系统。 是一样的吗? Mars 和 Eclipse 7 一样吗? 最佳答案 Mars 和 Luna 是代号。版本不仅通过
所以基本上我正在尝试编写一个路径查找程序,该程序可以找到从 10*10 网格中的某个点到另一个点的路径,这很好。 我有一个类Path,它是一个GridSquare的ArrayList(它们只是美化的坐
请帮忙!我打开 Eclipse Mars 继续编码,但我的代码不见了!我不知道是什么原因造成的,但一切都消失了。有人知道我能做什么吗? 注意:我尝试右键单击 java 文件 -> 替换为 -> 本地历
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
在过去的几个小时里,我们一直在尝试寻找解决方案,但没有成功。 我们从来没有这样安装 Maven。直接下载eclipse Mars,自带Maven插件。但它不允许提供 Maven 存储库的位置。我们的理
使用 Eclipse Mars,我遇到了 Symbol 'unique_ptr' could not be resolved 错误。我尝试将 -std=c++11 添加到 CDT GCC 内置编译器设
我使用的是 Eclise Mars 版本 IDE。每次启动 Eclipse 时,然后 “更新错误报告数据库” 会来挂Eclipse。请给我一个解决这个问题的方法.. 最佳答案 此问题通常发生在代理后面
我有一个在 eclipse (mars) 中开发的独立 Java 应用程序。我可以通过右键单击主类并选择“运行方式”-“Java 应用程序”来运行该应用程序。也可以使用“Debug As”-“Java
我正在尝试在我的 Eclipse IDE (Mars) 上配置 tomcat 服务器。我找不到任何安装服务器的选项。 我提到的一些链接如下: http://help.eclipse.org/mars/
这个问题已经有答案了: Building two different versions a given war with maven profiles and filtering from eclip
当我输入局部变量名称的第一部分并按 Ctrl+Space 以显示内容助手时,它会显示全名变量并预选它。 在 Eclipse Luna 版本中,如果您在键盘上按 .,则全名会被插入,内容助手会显示该变量
我从 MarketPlace 安装了 Instasearch,并想对其进行一些配置。于是我开始寻找安装目录,但是没有找到。我已经搜索了所有的 eclipse 和系统目录,但仍然没有运气。那么一般来说,
Eclipse 版本:火星。 JDK 1.8。 我想创建一个 JAXB 项目。在JAXB Facet页面,出现如下错误: The configured runtime is insufficient
这个问题在这里已经有了答案: Rebuilding Maven indexes Stuck at 0% (2 个答案) 关闭 5 年前。 Eclipse Mars 无法重建索引 https://re
我在我的 windows 8.1 Pro 电脑上安装了 eclipse mars,它的更新站点如下所示 Mars http://download.eclipse.org/releases/mars T
我刚刚升级到 Eclipse Mars,突然我的 ANT 任务与 Lunar 一起工作时出现提示: The archive: C:/Program%20Files/eclipse_lunar/plug
我尝试在 Eclipse Mars 上安装 Vaadin 插件。我收到此错误.. An error occurred while collecting items to be installed se
我能够在以前版本的 Eclipse 中运行相同的 Struts 2 应用程序。 但是当我尝试在 Mars.1 中运行它时,出现以下异常: Nov 25, 2015 1:16:56 PM org.apa
确切的错误消息是... com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte
我是一名优秀的程序员,十分优秀!