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

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