我正在尝试构建一个8x8的游戏棋盘,用于进行小型战舰游戏,类似于跳棋。我可以使用MySQL来移动游戏棋子,玩家可以在棋盘上自由移动,以对抗彼此的战舰。
这些棋子将放置在预定的空间中,而其他空间将为空,并由MySQL处理。
这些棋子将放置在预定的空间中,而其他空间将为空,并由MySQL处理。
$pieces = array(
//battleship 1 player 1
"b1" => '<img src="images/b1.jpg" width="100" height="100" alt="b1">',
//battleship 2 player2
"b2" => '<img src="images/b1.jpg" width="100" height="100" alt="b1">',
);
// 'es' represents empty squares
$board = array(
array('b1','es','b1','es','b1','es','b1','es'),
array('es','b1','es','b1','es','b1','es','b1'),
array('b1','es','b1','es','b1','es','b1','es'),
array('es','es','es','es','es','es','es','es'),
array('es','es','es','es','es','es','es','es'),
array('es','es','es','es','es','es','es','es'),
array('b2','es','b2','es','b2','es','b2','es'),
array('es','b2','es','b2','es','b2','es','b2'),
array('b2','es','b2','es','b2','es','b2','es')
);
我已经有一个循环来显示棋盘,我的问题是如何放置 ($piece -> $board)。我知道可以使用 array_replace 将数组的元素放置到另一个数组中,但我不知道如何在多维数组中使用。
我还尝试在棋盘内使用 mysql 进行移动。
array_replace
在这里不会有用,它的功能与您想象的不同。最好使用array_map
,但如果您使用的是 PHP < 5.3,则很难将$pieces
数组传递到回调函数中。 - Felix Kling