我正在制作棋盘游戏,我正在寻找一种更好的方法来管理棋盘上的棋子。我现在拥有的是一种将它们从坐标放置在板上的方法。这是存储玩家数据的 JSON 对象:
"players" : {
"1" : {
"id" : 1,
"name": "ilya",
"units" : [
{
"id" : 1,
"row" : 1,
"square" : 2
},{
"id" : 2,
"row" : 2,
"square" : 1
},{
"id" : 3,
"row" : 3,
"square" : 1
}
]
},
我只是通过创建一个 div 并将其附加到相应的板正方形 div 并使用 jquery-ui 移动它们来放置它们:
$('<div/>', {
class: 'draggable player' + player + ' unit unit' + unit,
}).appendTo('.row' + row + ' .square' + square + ' .unitPosition');
row
并且square
是一个表并且unitPosition
是一个助手类square
现在要在玩家移动后取回数据,我可以取回 row 和 square 类并提取它们的数字,但在我看来这是一种非常低效的方式。有没有更好的方法来管理这样的网格并存储每件/单元的位置数据?
应普遍要求,这是 html(示例的缩写):
<div id="board">
<div class="clearfix row row1">
<div class="square square1">
<div class="unitPosition"></div>
</div>
<div class="square square2">
<div class="unitPosition"></div>
</div>
<div class="square square3">
<div class="unitPosition"></div>
</div>
</div>
<div class="clearfix row row2">
<div class="square square1">
<div class="unitPosition"></div>
</div>
<div class="square square2">
<div class="unitPosition"></div>
</div>
<div class="square square3">
<div class="unitPosition"></div>
</div>
</div>
</div>
董事会: