【问题标题】:Javascript checkers gameJavascript跳棋游戏
【发布时间】:2015-12-29 20:03:25
【问题描述】:

所以我遇到了麻烦:

var checkerboard = [[null,null,null,null,null,null,null,null],
                    [null,null,null,null,null,null,null,null],
                    [null,null,null,null,null,null,null,null],
                    [null,null,null,null,null,null,null,null],
                    [null,null,null,null,null,null,null,null],
                    [null,null,null,null,null,null,null,null],
                    [null,null,null,null,null,null,null,null],
                    [null,null,null,null,null,null,null,null]];
function setSquare(player, row, col) {
    // Your Code Here
}

function getPieceAt(row, col) {
    // Your Code Here
}

以下是说明:
setSquare,将玩家(“R”或“B”)放置在棋盘上的特定行和列。

getPieceAt,返回特定行和列的片段;如果那个位置没有棋子,它应该返回 null。

据我了解,第一个函数应该像放置每个部分一样放置“R”和“B”。第二个功能我刚刚脱离了循环。谁能简单地向我解释一下我应该怎么做?

【问题讨论】:

  • 那么你的老师教你如何访问数组了吗? developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
  • @epascarello 是的。我只是很难理解他们解释它的方式。所以我理解它的方式是我需要将“R”或“B”分配给棋盘的正确安排。你建议我怎么做?
  • 他们通过行和列位置传入“R”或“B”(又名播放器)。因此,您将字符串设置为坐标。看起来很简单。
  • 看我提供的链接,滚动到“创建二维数组”基本思路一样...

标签: javascript arrays function


【解决方案1】:

似乎第一个功能应该只将一块放在板上。

setSquare('R', 0, 0) 应将棋盘格左上角的值设置为 'R'。要设置数组的内容,请键入数组名称,后跟括号中的“行”和“列”数字,并将其设置为传递给函数的任何播放器。 (棋盘[行][col] = 玩家;)

getPieceAt 很像第一个函数,但不是设置一个值,而是查找该值并返回该信息。要从函数返回信息,您只需键入单词 return,后跟要返回的数据。如果在这些坐标处没有棋子,则返回 null。 (返回棋盘[row][col];)

要实际设置棋盘,您的程序需要调用 setSquare 24 次(假设有 12 个“R”块和 12 个“B”块)。循环可以在这里派上用场,因此您不必写出 setSquare 24 次。

getPieceAt 将在玩游戏时使用,以查看是否已取走棋子或确保尝试移动到空方格上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    相关资源
    最近更新 更多