stringApplicableToSetboard method
- int currentColor
get string applicable to edaxSetboard
command.
e.g. -------------------*-------**O----**O*-----O--------------------W
.
Implementation
String stringApplicableToSetboard(final int currentColor) {
final pStone =
currentColor == TurnColor.black ? ColorChar.black : ColorChar.white;
final oStone =
currentColor == TurnColor.black ? ColorChar.white : ColorChar.black;
final buffer = StringBuffer();
for (var k = 0; k < 8; k++) {
for (var j = 0; j < 8; j++) {
final mask = 1 << (j + 8 * k);
if ((player & mask) != 0) {
buffer.write(pStone);
} else if ((opponent & mask) != 0) {
buffer.write(oStone);
} else {
buffer.write(ColorChar.empty);
}
}
}
buffer.write(currentColor == TurnColor.black ? 'B' : 'W');
return buffer.toString();
}