Damas(java)
public class Damas { private Grid grid; private int side; private int figuras; private int jogador = 1; private CharacterIcon bart = CharacterIcon.BART; private CharacterIcon maggie = CharacterIcon.MAGGIE;
public Damas(int n, int m){ side = n; figuras = m; // excepções do inicio if (figuras == 0 || figuras < 0 || side < 0 || (figuras > (side * side) / 4)) throw new IllegalArgumentException( "Os dados que está a introduzir são incoerentes."); grid = new Grid(side, side); for (int i = 0; i < side; i++) { for (int j = 0; j < side; j++) { Position p = grid.getPosition(i, j); if ((i + j) % 2 != 0) p.setBackground(Color.BLACK); } } Position[] v = grid.allPositions(); for (int i = 0; i < 2 * figuras; i++) { Position p = v[i]; if (p.getBackground() == Color.BLACK) p.setIcon(CharacterIcon.MAGGIE); } for (int i = v.length - 1; i > v.length - 1 - 2 * figuras; i--) { Position p = v[i]; if (p.getBackground() == Color.BLACK) p.setIcon(CharacterIcon.BART); } }
public Damas() { side = 8; figuras = 12; grid = new Grid(8, 8); Position[] v = grid.allPositions(); for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { Position p = grid.getPosition(i, j); if ((i + j) % 2 != 0) p.setBackground(Color.BLACK); } } for (int i = 0; i < 24; i++) { Position p = v[i]; if (p.getBackground() == Color.BLACK) p.setIcon(CharacterIcon.MAGGIE); } for (int i = v.length - 1; i > v.length - 1 - 24; i--) { Position p = v[i]; if (p.getBackground() == Color.BLACK) p.setIcon(CharacterIcon.BART); } }
public Grid getBoard() { return grid; }
// /JOGO AUTOMATICO/// public void Automatico() { if (isOver() == true) throw new IllegalArgumentException("O jogo já terminou");