Exemplo n.º 1
0
 public Dama(Tabuleiro tab, Cor cor) : base(cor, tab)
 {
 }
Exemplo n.º 2
0
 public Rei(Tabuleiro tab, Cor cor, PartidaDeXadrez partida) : base(tab, cor)
 {
     this.partida = partida;
 }
Exemplo n.º 3
0
 public Torre(Tabuleiro tab, Cor cor) : base(cor, tab)
 {
 }
Exemplo n.º 4
0
 public Dama(Cor cor, Tabuleiro tab) : base(cor, tab)
 {
 }
Exemplo n.º 5
0
 public Torre(Tabuleiro tab, Cor cor)
     : base(tab, cor) // Herdando da classe peça, o tabuleiro e a cor.
 {
 }
Exemplo n.º 6
0
 public Rei(Cor cor, Tabuleiro tab, PartidaDeXadrez partida) : base(cor, tab)
 {
     this.partida = partida;
 }
Exemplo 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
      */
 }
Exemplo n.º 8
0
 public Cavalo(Cor cor, Tabuleiro tabuleiro) : base(cor, tabuleiro)
 {
 }
Exemplo n.º 9
0
 public Peao(Tabuleiro tab, Cor cor, PartidaDeXadrez partida) : base(tab, cor)
 {
     Partida = partida;
 }
Exemplo n.º 10
0
        private bool PodeMover(Posicao pos)
        {
            Peca p = Tabuleiro.Peca(pos);

            return(p == null || p.Cor != Cor);
        }
Exemplo n.º 11
0
 public Cavalo(Tabuleiro tab, Cor cor) : base(cor, tab)
 {
 }
Exemplo n.º 12
0
 public Rei(Tabuleiro tab, Cor cor, PartidaDeXadrez partida) : base(cor, tab)
 {
     _partida = partida;
 }
Exemplo n.º 13
0
 public Cavalo(Color color, Tabuleiro tab) : base(color, tab)
 {
 }
Exemplo n.º 14
0
 public Cavalo(Tabuleiro tab, Cor cor, GameObject obj) : base(tab, cor, obj)
 {
 }
Exemplo n.º 15
0
 public Peao(Tabuleiro tab, Cor cor, PartidaDeXadrez partida) : base(cor, tab)
 {
     this.partida = partida;
 }
Exemplo n.º 16
0
 public Bispo(Cor cor, Tabuleiro tab) : base(cor, tab)
 {
 }
Exemplo n.º 17
0
 public Rainha(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
Exemplo n.º 18
0
 public Peao(Cor cor, Tabuleiro tab) : base(cor, tab)
 {
 }
Exemplo n.º 19
0
 public Rei(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
Exemplo n.º 20
0
 public Rei(Tabuleiro tab, Cor cor, PartidaDeXadrez partida, GameObject obj) : base(tab, cor, obj)
 {
     this.partida = partida;
 }
Exemplo n.º 21
0
 public Peao(Tabuleiro tabuleiro, string cor) : base(tabuleiro, cor)
 {
 }
Exemplo n.º 22
0
 public Peao(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
Exemplo n.º 23
0
 public Torre(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
Exemplo n.º 24
0
 public Bispo(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
 public Bispo(Tabuleiro tab, Cor cor) : base(cor, tab)
 {
 }
Exemplo n.º 26
0
 public Torre(Cor cor, Tabuleiro tab) : base(cor, tab)
 {
 }
Exemplo n.º 27
0
 public Cavalo(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
Exemplo 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
     {
     }
Exemplo n.º 29
0
 public Dama(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
Exemplo 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);
        }