【发布时间】:2021-09-23 00:37:22
【问题描述】:
我正在编写一个用于国际象棋的实用应用程序,并且我有一些重复的代码模式,在不同的方法中不断重复。
基本上,我正在跟踪用户{white, black} 的颜色。如果用户是white,那么他们的动作遵循moves[i] % 2 ==0 的模式(因为总是由白人玩家开始游戏)。
if (userColor === "white") {
if(length % 2 === 0) {
max = white = time - timeA;
black = time - timeB;
} else {
max= black = time - timeA;
white = time - timeB;
}
} else {
if(length % 2 === 0) {
max = black = time - timeA;
white = time - timeB;
} else {
max = white = time - timeA;
black = time - timeB;
}
}
这是我使用上述玩家颜色模式的一个示例。有没有人看到我可以优雅地减少这段代码的方法?
如何简化这段 sn-p 代码?一定有办法,因为这里有对称模式
我尝试过的事情
我已经尝试编写一个方法来接收用户的color 以及max white 和black,但我似乎总是回到我编写的相同代码,没有进展。
【问题讨论】:
标签: javascript simplify simplification