public bool existePeca(Posicao pos) { validarPosicao(pos); return peca(pos) != null; }
public bool movimentoPossivel(Posicao pos) { return(movimentosPossiveis()[pos.linha, pos.coluna]); }
public Peca peca(Posicao pos) { return pecas[pos.Linha, pos.Coluna]; }
public void colocarPeca(Peca p, Posicao pos) { pecas[pos.linha, pos.coluna] = p; p.posicao = pos; }
public void validarPosicao(Posicao pos) { }
public bool MovimentoPossivel(Posicao pos) { return(MovimentosPossiveis()[pos.Linha, pos.Coluna]); }
public Peca paca(Posicao pos) { return(pecas[pos.linha, pos.coluna]); }
public bool ExistePeca(Posicao pos) { ValidarPosicao(pos); return(Peca(pos) != null); }
protected bool PodeMover(Posicao pos) { Peca p = Tab.peca(pos); return(p == null || p.Cor != Cor); }
public bool podeMoverPara(Posicao pos) { return(movimentosPossiveis()[pos.linha, pos.coluna]); }
public Peca Peca(Posicao pos) { return(Pecas[pos.Linha, pos.Coluna]); }
public bool ObterMovimentosPossiveis(Posicao posicao) { return(MovimentosPossiveis()[posicao.Linha, posicao.Coluna]); }
protected bool VerificarMovimento(Posicao posicao) { Peca peca = Tabuleiro.Peca(posicao); return(peca == null || peca.Cor != Cor); }
internal bool movimentoPossivel(Posicao destino) { return(movimentosPossiveis()[destino.linha, destino.coluna]); }
public bool existePeca(Posicao posicao) { validarPosicao(posicao); return(peca(posicao) != null); }
public Peca peca(Posicao posicao) { return(Pecas[posicao.Linha, posicao.Coluna]); }