private void verificarPecas(int linha, int coluna, Posicao pos, bool[,] matriz, IncQualCampo inc, int valorInc) { pos.definirValores(linha, coluna); while (base.tabuleiro.posicaoValida(pos) && podeMover(pos)) { matriz[pos.linha, pos.coluna] = true; Peca peca = base.tabuleiro.getPeca(pos); if ((peca != null) && (peca.cor != cor)) { break; //má pratica } if (inc.Equals(IncQualCampo.LINHA)) { pos.linha = pos.linha + valorInc; } else { pos.coluna = pos.coluna + valorInc; } } }
private void verificarPecas(int linha, int coluna, Posicao pos, bool[,] matriz, IncQualCampo inc) { pos.definirValores(linha, coluna); while (base.tabuleiro.posicaoValida(pos) && base.podeMover(pos)) { matriz[pos.linha, pos.coluna] = true; Peca peca = base.tabuleiro.getPeca(pos); if ((peca != null) && (peca.cor != cor)) { break; //má pratica } switch (inc) { case IncQualCampo.NE: pos.linha--; pos.coluna++; break; case IncQualCampo.NO: pos.linha--; pos.coluna--; break; case IncQualCampo.SE: pos.linha++; pos.coluna++; break; case IncQualCampo.SO: pos.linha++; pos.coluna--; break; } } }