【问题标题】:swapping elements in 8x8 matrix in javascript在javascript中交换8x8矩阵中的元素
【发布时间】:2014-11-21 15:16:43
【问题描述】:

我正在尝试实现跳棋游戏并拥有一个 8x8 矩阵。目前我只是想用另一个元素替换一个元素,以便我可以模拟 makeMove() 动作。因此,如果一个“wht”棋子想要对角移动,它应该取代“X”作为它的新位置,并且棋子被移动的位置应该有一个“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();
}

【问题讨论】:

  • var col=board[row1][col1];板[row1][col1]="X";板[row2][col2]=col;

标签: javascript matrix


【解决方案1】:

我建议您添加一个 X 对象及其坐标:
变量 x = { x: 0, 是:0 }
接下来,您应该添加 switch 语句,该语句进行移动并检查您是否没有超出矩阵。上面的评论中显示了如何拆分值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多