在javascript中交换8x8矩阵中的元素

时间:2014-11-21 06:19:12

标签: javascript matrix

我正试图恭维一个跳棋游戏并拥有一个8x8矩阵。目前我只想尝试将一个元素替换为另一个元素,以便我可以模拟makeMove()动作。因此,如果'wht'片段想要对角线,它应取代“X”作为其新位置,并且peice移动的位置应该具有“X”,表示它的位置是空的。

我尝试过创建一个board.splice()方法,但它给了我一个typerError。我现在尝试使用嵌套for循环,但也无济于事。任何帮助都会很棒。

board = [
    [' X ', 'wht', ' X ', 'wht', ' X ', 'wht', ' X ', 'wht'],
    ['wht', ' X ', 'wht', ' X ', 'wht', ' X ', 'wht', ' X '],
    [' X ', 'wht', ' X ', 'wht', ' X ', 'wht', ' X ', 'wht'],
    [' X ', ' X ', ' X ', ' X ', ' X ', ' X ', ' X ', ' X '],
    [' X ', ' X ', ' X ', ' X ', ' X ', ' X ', ' X ', ' X '],
    ['red', ' X ', 'red', ' X ', 'red', ' X ', 'red', ' X '],
    [' X ', 'red', ' X ', 'red', ' X ', 'red', ' X ', 'red'],
    ['red', ' X ', 'red', ' X ', 'red', ' X ', 'red', ' X ']
  ];

makeMove = function(row1, col1, row2, col2) {
   // board.splice(board[row1][col1],1,board[row2][col2]);
   // board.splice(board[row2][col2],1,board[row1][col1]);

   for(var i = 0; i < bounce.length; i++){
    for(var j = 0; j < i.length; j++){

   }

   displayBoard();
}

1 个答案:

答案 0 :(得分:0)

我建议您添加一个带有坐标的X对象:
var x = {     x:0,     y:0 }
接下来你应该添加一个switch语句,它会移动并检查你是否不在矩阵之外。如何拆分值显示在上面的注释中。