stringApplicableToSetboard method

String stringApplicableToSetboard(
  1. 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();
}