我创建了一个国际象棋棋盘,我不喜欢我的switch case语句.我认为必须有一种方法来压缩它,但我找不到一个.也许有些人可以帮助我.
额外的解释,棋子是二维数组(arr2):
[
["R", "N", "B", "Q", "K", "B", "N", "R"],
["P", "P", "P", "P", "P", "P", "P", "P"],
["0", "0", "0", "0", "0", "0", "0", "0"],
["0", "0", "0", "0", "0", "0", "0", "0"],
["0", "0", "0", "0", "0", "0", "0", "0"],
["0", "0", "0", "0", "0", "0", "0", "0"],
["p", "p", "p", "p", "p", "p", "p", "p"],
["r", "n", "b", "q", "k", "b", "n", "r"]
];
Run Code Online (Sandbox Code Playgroud)
棋盘的每个区域都有自己的id形式"00"到"77",其中第一个数字是行,第二个是列.
innerHTML代码只是棋子的unicode,如下所示:https: //en.wikipedia.org/wiki/Chess_symbols_in_Unicode#Unicode_code_points_and_HTML
for (let r = …Run Code Online (Sandbox Code Playgroud)