Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        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;
                }
            }
        }