import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JComponent;
import com.teamfission.chess.References;
public class Board extends JComponent {
public void paint(Graphics g) {
References ref = new References();
Color blackTile = new Color(210, 180, 140);
Color whiteTile = new Color(255, 255, 255);
g.setColor(Color.gray);
g.fillRect(0, 0, ref.width, ref.height);
if (ref.debugMode) {
g.setColor(Color.green);
g.drawRect(0, 0, 60, 60);
g.drawRect(540, 0, 60, 60);
g.drawRect(540, 540, 60, 60);
g.drawRect(0, 540, 60, 60);
}
/** Board Squares */
// White
g.setColor(whiteTile);
// Row 1
g.fillRect(60, 60, 60, 60);
g.fillRect(180, 60, 60, 60);
g.fillRect(300, 60, 60, 60);
g.fillRect(420, 60, 60, 60);
// Row 2
g.fillRect(120, 120, 60, 60);
g.fillRect(240, 120, 60, 60);
g.fillRect(360, 120, 60, 60);
g.fillRect(480, 120, 60, 60);
// Row 3
g.fillRect(60, 180, 60, 60);
g.fillRect(180, 180, 60, 60);
g.fillRect(300, 180, 60, 60);
g.fillRect(420, 180, 60, 60);
// Row 4
g.fillRect(120, 240, 60, 60);
g.fillRect(240, 240, 60, 60);
g.fillRect(360, 240, 60, 60);
g.fillRect(480, 240, 60, 60);
// Row 5
g.fillRect(60, 300, 60, 60);
g.fillRect(180, 300, 60, 60);
g.fillRect(300, 300, 60, 60);
g.fillRect(420, 300, 60, 60);
// Row 6
g.fillRect(120, 360, 60, 60);
g.fillRect(240, 360, 60, 60);
g.fillRect(360, 360, 60, 60);
g.fillRect(480, 360, 60, 60);
// Row 7
g.fillRect(60, 420, 60, 60);
g.fillRect(180, 420, 60, 60);
g.fillRect(300, 420, 60, 60);
g.fillRect(420, 420, 60, 60);
// Row 8
g.fillRect(120, 480, 60, 60);
g.fillRect(240, 480, 60, 60);
g.fillRect(360, 480, 60, 60);
g.fillRect(480, 480, 60, 60);
// Black
g.setColor(blackTile);
// Row 1
g.fillRect(120, 60, 60, 60);
g.fillRect(240, 60, 60, 60);
g.fillRect(360, 60, 60, 60);
g.fillRect(480, 60, 60, 60);
// Row 2
g.fillRect(60, 120, 60, 60);
g.fillRect(180, 120, 60, 60);
g.fillRect(300, 120, 60, 60);
g.fillRect(420, 120, 60, 60);
// Row 3
g.fillRect(120, 180, 60, 60);
g.fillRect(240, 180, 60, 60);
g.fillRect(360, 180, 60, 60);
g.fillRect(480, 180, 60, 60);
// Row 4
g.fillRect(60, 240, 60, 60);
g.fillRect(180, 240, 60, 60);
g.fillRect(300, 240, 60, 60);
g.fillRect(420, 240, 60, 60);
// Row 5
g.fillRect(120, 300, 60, 60);
g.fillRect(240, 300, 60, 60);
g.fillRect(360, 300, 60, 60);
g.fillRect(480, 300, 60, 60);
// Row 6
g.fillRect(60, 360, 60, 60);
g.fillRect(180, 360, 60, 60);
g.fillRect(300, 360, 60, 60);
g.fillRect(420, 360, 60, 60);
// Row 7
g.fillRect(120, 420, 60, 60);
g.fillRect(240, 420, 60, 60);
g.fillRect(360, 420, 60, 60);
g.fillRect(480, 420, 60, 60);
// Row 8
g.fillRect(60, 480, 60, 60);
g.fillRect(180, 480, 60, 60);
g.fillRect(300, 480, 60, 60);
g.fillRect(420, 480, 60, 60);
g.setColor(Color.black);
for (int x = 0; x < 8; x++) {
for (int y = 0; y < 8; y++) {
g.drawRect(60 + (x * 60), 60 + (y * 60), 60, 60);
}
}
/** Pieces */
// White
g.drawImage(SpriteLoader.rook, 60, 60, 60, 60, null);
g.drawImage(SpriteLoader.rook, 480, 60, 60, 60, null);
g.drawImage(SpriteLoader.horse, 120, 60, 60, 60, null);
g.drawImage(SpriteLoader.horse, 420, 60, 60, 60, null);
g.drawImage(SpriteLoader.bishop, 180, 60, 60, 60, null);
g.drawImage(SpriteLoader.bishop, 360, 60, 60, 60, null);
g.drawImage(SpriteLoader.king, 240, 60, 60, 60, null);
g.drawImage(SpriteLoader.queen, 300, 60, 60, 60, null);
// Black
g.drawImage(SpriteLoader.rookBlack, 60, 480, 60, 60, null);
g.drawImage(SpriteLoader.rookBlack, 480, 480, 60, 60, null);
g.drawImage(SpriteLoader.horseBlack, 120, 480, 60, 60, null);
g.drawImage(SpriteLoader.horseBlack, 420, 480, 60, 60, null);
g.drawImage(SpriteLoader.bishopBlack, 180, 480, 60, 60, null);
g.drawImage(SpriteLoader.bishopBlack, 360, 480, 60, 60, null);
g.drawImage(SpriteLoader.kingBlack, 240, 480, 60, 60, null);
g.drawImage(SpriteLoader.queenBlack, 300, 480, 60, 60, null);
for (int x = 0; x < 8; x++) {
g.drawImage(SpriteLoader.pawn, 60 + (x * 60), 120, 60, 60, null);
g.drawImage(SpriteLoader.pawnBlack, 60 + (x * 60), 420, 60, 60, null);
}
}
}