@Override protected void renderMoveSelectionForCell(Graphics g, int xCell, int yCell, String theMove) { int width = g.getClipBounds().width; int height = g.getClipBounds().height; xCell -= 2; String xLetter = coordinateToLetter(xCell); String[] moveParts = theMove.split(" "); String xTarget = moveParts[5]; int yTarget = Integer.parseInt(moveParts[6]); if (xLetter.equals(xTarget) && yCell == yTarget) { g.setColor(Color.BLUE); g.drawRect(3, 3, width - 6, height - 6); CommonGraphics.fillWithString(g, "X", 3); } if (moveParts.length > 8) { xTarget = moveParts[7]; yTarget = Integer.parseInt(moveParts[8]); if (xLetter.equals(xTarget) && yCell == yTarget) { g.setColor(Color.BLUE); g.drawRect(3, 3, width - 6, height - 6); CommonGraphics.fillWithString(g, "Y", 3); } } if (moveParts.length > 10) { xTarget = moveParts[9]; yTarget = Integer.parseInt(moveParts[10]); if (xLetter.equals(xTarget) && yCell == yTarget) { g.setColor(Color.BLUE); g.drawRect(3, 3, width - 6, height - 6); CommonGraphics.fillWithString(g, "Z", 3); } } }
@Override protected void renderCellContent(Graphics g, String theFact) { String[] cellFacts = theFact.split(" "); String cellType = cellFacts[4]; if (!cellType.equals("b")) { CommonGraphics.drawCheckersPiece(g, cellType); } }