Javascript跳棋游戏

时间:2015-12-29 20:03:26

标签: javascript arrays function

所以我遇到了这个问题:

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'就像你要放置每一块一样。第二个功能我刚刚退出循环。任何人都可以向我解释这个我应该做的事情吗?

1 个答案:

答案 0 :(得分:0)

似乎第一个功能应该只在板上设置一个。

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

getPieceAt与第一个函数非常相似,但不是设置值,而是查找值并返回该信息。要从函数返回信息,只需键入单词return,然后键入要返回的数据。如果这些坐标处没有片段,则返回null。 (返回棋盘[row] [col];)

要实际设置电路板,您的程序需要调用setSquare 24次(假设12'R'件和12'B'件)。循环可以在这里派上用场,所以你不必写24次setSquare。

getPieceAt将在玩游戏时使用,以查看是否拍摄了一块或确保尝试移动到空方格上。