Damas(java)

1951 palavras 8 páginas
import java.util.Random; import aguiaj.grid.*; import aguiaj.colors.Color; import aguiaj.icons.CharacterIcon;

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");

Relacionados

  • pleyplu
    3212 palavras | 13 páginas
  • Jogo de Damas em js
    3867 palavras | 16 páginas
  • Trabalho
    1826 palavras | 8 páginas
  • Jogo Xadrez
    5022 palavras | 21 páginas
  • eu e v
    28882 palavras | 116 páginas
  • programação
    11513 palavras | 47 páginas
  • Trabalhos
    10302 palavras | 42 páginas
  • camila
    1390 palavras | 6 páginas
  • Sistema de vendas em java web
    8787 palavras | 36 páginas
  • Evolição da linguagem
    4985 palavras | 20 páginas