Exemplo n.º 1
0
 public void validarPosicao(posicao pos)
 {
     if (!posicaoValida(pos))
     {
         throw new TabuleiroException("Posicao invalida!");
     }
 }
Exemplo n.º 2
0
 public bool posicaoValida(posicao pos)
 {
     if (pos.linha < 0 || pos.linha >= linhas || pos.coluna < 0 || pos.coluna >= colunas)
     {
         return(false);
     }
     return(true);
 }
Exemplo n.º 3
0
 public void colocarPeca(Peca p, posicao pos)
 {
     if (existePeca(pos))
     {
         throw new TabuleiroException("Jas existe uma peça nessa posicao");
     }
     pecas[pos.linha, pos.coluna] = p;
     p.posicao = pos;
 }
Exemplo n.º 4
0
        public Peca retirarPeca(posicao pos)
        {
            if (Peca(pos) == null)
            {
                return(null);
            }
            Peca aux = Peca(pos);

            aux.posicao = null;
            pecas[pos.linha, pos.coluna] = null;
            return(aux);
        }
Exemplo n.º 5
0
 public bool existePeca(posicao pos)
 {
     validarPosicao(pos);
     return(peca(pos) != null);
 }
Exemplo n.º 6
0
 public Peca peca(posicao pos)
 {
     return(pecas[pos.linha, pos.coluna]);
 }