Esempio n. 1
0
 public Dama(Tabuleiro tab, Cor cor) : base(cor, tab)
 {
 }
Esempio n. 2
0
 public Rei(Tabuleiro tab, Cor cor, PartidaDeXadrez partida) : base(tab, cor)
 {
     this.partida = partida;
 }
Esempio n. 3
0
 public Torre(Tabuleiro tab, Cor cor) : base(cor, tab)
 {
 }
Esempio n. 4
0
 public Dama(Cor cor, Tabuleiro tab) : base(cor, tab)
 {
 }
Esempio n. 5
0
 public Torre(Tabuleiro tab, Cor cor)
     : base(tab, cor) // Herdando da classe peça, o tabuleiro e a cor.
 {
 }
Esempio n. 6
0
 public Rei(Cor cor, Tabuleiro tab, PartidaDeXadrez partida) : base(cor, tab)
 {
     this.partida = partida;
 }
Esempio n. 7
0
 public Torre(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
     /* Este construtor recebe um Tabuleiro tab e uma Cor cor
      * e repassa essas instrução para o construtor da superclasse Peca
      */
 }
Esempio n. 8
0
 public Cavalo(Cor cor, Tabuleiro tabuleiro) : base(cor, tabuleiro)
 {
 }
Esempio n. 9
0
 public Peao(Tabuleiro tab, Cor cor, PartidaDeXadrez partida) : base(tab, cor)
 {
     Partida = partida;
 }
Esempio n. 10
0
        private bool PodeMover(Posicao pos)
        {
            Peca p = Tabuleiro.Peca(pos);

            return(p == null || p.Cor != Cor);
        }
Esempio n. 11
0
 public Cavalo(Tabuleiro tab, Cor cor) : base(cor, tab)
 {
 }
Esempio n. 12
0
 public Rei(Tabuleiro tab, Cor cor, PartidaDeXadrez partida) : base(cor, tab)
 {
     _partida = partida;
 }
Esempio n. 13
0
 public Cavalo(Color color, Tabuleiro tab) : base(color, tab)
 {
 }
Esempio n. 14
0
 public Cavalo(Tabuleiro tab, Cor cor, GameObject obj) : base(tab, cor, obj)
 {
 }
Esempio n. 15
0
 public Peao(Tabuleiro tab, Cor cor, PartidaDeXadrez partida) : base(cor, tab)
 {
     this.partida = partida;
 }
Esempio n. 16
0
 public Bispo(Cor cor, Tabuleiro tab) : base(cor, tab)
 {
 }
Esempio n. 17
0
 public Rainha(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
Esempio n. 18
0
 public Peao(Cor cor, Tabuleiro tab) : base(cor, tab)
 {
 }
Esempio n. 19
0
 public Rei(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
Esempio n. 20
0
 public Rei(Tabuleiro tab, Cor cor, PartidaDeXadrez partida, GameObject obj) : base(tab, cor, obj)
 {
     this.partida = partida;
 }
Esempio n. 21
0
 public Peao(Tabuleiro tabuleiro, string cor) : base(tabuleiro, cor)
 {
 }
Esempio n. 22
0
 public Peao(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
Esempio n. 23
0
 public Torre(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
Esempio n. 24
0
 public Bispo(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
 public Bispo(Tabuleiro tab, Cor cor) : base(cor, tab)
 {
 }
Esempio n. 26
0
 public Torre(Cor cor, Tabuleiro tab) : base(cor, tab)
 {
 }
Esempio n. 27
0
 public Cavalo(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
Esempio n. 28
0
 class Rei : Peca {                                      // A classe rei herda a classe peca
     // Construtor
     public Rei(Tabuleiro tab, Cor cor) : base(tab, cor) // repassa essa instrução para a classe peça
     {
     }
Esempio n. 29
0
 public Dama(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
Esempio n. 30
0
        public override bool[,] MovimentosPosiveis()
        {
            bool[,] matriz = new bool[Tabuleiro.Linhas, Tabuleiro.Colunas];

            Posicao Posicao = new Posicao(0, 0);

            // posição norte
            Posicao.DefinirValores(Posicao.Linha - 1, Posicao.Coluna);
            while (Tabuleiro.PosicaoValida(Posicao) && PodeMover(Posicao))
            {
                matriz[Posicao.Linha, Posicao.Coluna] = true;

                if (Tabuleiro.Peca(Posicao) != null && Tabuleiro.Peca(Posicao).Cor != Cor)
                {
                    break;
                }

                Posicao.Linha = Posicao.Linha - 1;
            }

            // posição leste
            Posicao.DefinirValores(Posicao.Linha, Posicao.Coluna + 1);
            while (Tabuleiro.PosicaoValida(Posicao) && PodeMover(Posicao))
            {
                matriz[Posicao.Linha, Posicao.Coluna] = true;

                if (Tabuleiro.Peca(Posicao) != null && Tabuleiro.Peca(Posicao).Cor != Cor)
                {
                    break;
                }

                Posicao.Coluna = Posicao.Coluna + 1;
            }

            // posição sul
            Posicao.DefinirValores(Posicao.Linha + 1, Posicao.Coluna);
            while (Tabuleiro.PosicaoValida(Posicao) && PodeMover(Posicao))
            {
                matriz[Posicao.Linha, Posicao.Coluna] = true;

                if (Tabuleiro.Peca(Posicao) != null && Tabuleiro.Peca(Posicao).Cor != Cor)
                {
                    break;
                }

                Posicao.Linha = Posicao.Linha + 1;
            }

            // posição oeste
            Posicao.DefinirValores(Posicao.Linha - 1, Posicao.Coluna - 1);
            while (Tabuleiro.PosicaoValida(Posicao) && PodeMover(Posicao))
            {
                matriz[Posicao.Linha, Posicao.Coluna] = true;

                if (Tabuleiro.Peca(Posicao) != null && Tabuleiro.Peca(Posicao).Cor != Cor)
                {
                    break;
                }

                Posicao.Coluna = Posicao.Coluna - 1;
            }

            return(matriz);
        }