コード例 #1
0
  @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);
      }
    }
  }
コード例 #2
0
 @Override
 protected void renderCellContent(Graphics g, String theFact) {
   String[] cellFacts = theFact.split(" ");
   String cellType = cellFacts[4];
   if (!cellType.equals("b")) {
     CommonGraphics.drawCheckersPiece(g, cellType);
   }
 }