From d64e2962c91aebad4a713669153d5cf5e9c69086 Mon Sep 17 00:00:00 2001 From: gabrielshiraishi Date: Mon, 12 May 2025 10:55:18 +0200 Subject: [PATCH] Number and Letter on the board --- .../src/windowInterface/JPanelChessBoard.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/OOP_2B1_Project/src/windowInterface/JPanelChessBoard.java b/OOP_2B1_Project/src/windowInterface/JPanelChessBoard.java index 5a0de44..260f5cb 100644 --- a/OOP_2B1_Project/src/windowInterface/JPanelChessBoard.java +++ b/OOP_2B1_Project/src/windowInterface/JPanelChessBoard.java @@ -101,7 +101,7 @@ public class JPanelChessBoard extends JPanel { if (myGame != null) { // Draw Interface from state of simulator g.setColor(new Color(238, 236, 208)); // Your default color - g.fillRect(0, 0, getWidth(), getHeight()); + g.fillRect(0, 0, getWidth()+1, getHeight()+1); repaint(); float cellWidth = cellWidth(); float cellHeight = cellHeight(); @@ -149,6 +149,22 @@ public class JPanelChessBoard extends JPanel { for (Piece piece : myGame.getPieces()) { drawPiece(g,piece); } + g.setColor(Color.BLACK); + + + for (int x = 0; x < myGame.getWidth(); x++) { + char letter = (char) ('a' + x); + int xLetter = Math.round(x * cellWidth() + cellWidth() / 2) - 4; + int yLetter = getHeight() - 5; + g.drawString(String.valueOf(letter), xLetter, yLetter); + } + + for (int y = 0; y < myGame.getHeight(); y++) { + int number = myGame.getHeight() - y; + int xNumber = 5; + int yNumber = Math.round(y * cellHeight() + cellHeight() / 2) + 5; + g.drawString(String.valueOf(number), xNumber, yNumber); + } } }