我正在用java脚本编写一个棋盘游戏,我想要完成的是:布局棋盘(国际象棋/棋子格式)然后根据位置将棋子添加到棋盘上。因此,例如,我希望能够为要移动到tile 10上的piece a编写代码。
到目前为止,在我的代码中,我有一个循环来创建板,但没有一个方法来正确命名瓦片,以便可以正确地将块放在瓦片上。
jrepl "(^#NAME:,)(.*)" "$1mp3-id=\q$2\q,$2" /x /f test2.txt /o -
答案 0 :(得分:1)
这样做的一种方法是为游戏中的每个不同部分分配一个唯一的整数标识符,然后维护一个矩阵,该矩阵的大小等于棋盘上x行的行数#,其值为矩阵中正确地址中的棋子标识符,与棋盘上的位置相对应。
例如,棋子中棋子的起始排列可以表示为:
[
[ 0, -1, 0, -1, 0, -1, 0, -1 ],
[ -1, 0, -1, 0, -1, 0, -1, 0 ],
[ 0, -1, 0, -1, 0, -1, 0, -1 ],
[ 0, 0, 0, 0, 0, 0, 0, 0 ],
[ 0, 0, 0, 0, 0, 0, 0, 0 ],
[ 1, 0, 1, 0, 1, 0, 1, 0 ],
[ 0, 1, 0, 1, 0, 1, 0, 1 ],
[ 1, 0, 1, 0, 1, 0, 1, 0 ]
]
,例如,-1
代表白色,1
代表红色棋盘。
电路板的磁贴元素也可以保存在矩阵中,这样两个矩阵可以一起迭代,将碎片放在相应的位置。
然后,唯一ID也可以用作CSS类名,或者图像文件名附加到表示该块的元素。