コード例 #1
0
ファイル: Dama.cs プロジェクト: CarlosHPSouza/Xadrez
 public Dama(Tabuleiro tab, Cor cor) : base(cor, tab)
 {
 }
コード例 #2
0
 public Rei(Tabuleiro tab, Cor cor, PartidaDeXadrez partida) : base(tab, cor)
 {
     this.partida = partida;
 }
コード例 #3
0
 public Torre(Tabuleiro tab, Cor cor) : base(cor, tab)
 {
 }
コード例 #4
0
 public Dama(Cor cor, Tabuleiro tab) : base(cor, tab)
 {
 }
コード例 #5
0
 public Torre(Tabuleiro tab, Cor cor)
     : base(tab, cor) // Herdando da classe peça, o tabuleiro e a cor.
 {
 }
コード例 #6
0
 public Rei(Cor cor, Tabuleiro tab, PartidaDeXadrez partida) : base(cor, tab)
 {
     this.partida = partida;
 }
コード例 #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
      */
 }
コード例 #8
0
ファイル: Cavalo.cs プロジェクト: Everson-Menezes/Xadrez
 public Cavalo(Cor cor, Tabuleiro tabuleiro) : base(cor, tabuleiro)
 {
 }
コード例 #9
0
 public Peao(Tabuleiro tab, Cor cor, PartidaDeXadrez partida) : base(tab, cor)
 {
     Partida = partida;
 }
コード例 #10
0
        private bool PodeMover(Posicao pos)
        {
            Peca p = Tabuleiro.Peca(pos);

            return(p == null || p.Cor != Cor);
        }
コード例 #11
0
 public Cavalo(Tabuleiro tab, Cor cor) : base(cor, tab)
 {
 }
コード例 #12
0
 public Rei(Tabuleiro tab, Cor cor, PartidaDeXadrez partida) : base(cor, tab)
 {
     _partida = partida;
 }
コード例 #13
0
 public Cavalo(Color color, Tabuleiro tab) : base(color, tab)
 {
 }
コード例 #14
0
 public Cavalo(Tabuleiro tab, Cor cor, GameObject obj) : base(tab, cor, obj)
 {
 }
コード例 #15
0
 public Peao(Tabuleiro tab, Cor cor, PartidaDeXadrez partida) : base(cor, tab)
 {
     this.partida = partida;
 }
コード例 #16
0
ファイル: Bispo.cs プロジェクト: adrmaalves/ProjectoXadrez
 public Bispo(Cor cor, Tabuleiro tab) : base(cor, tab)
 {
 }
コード例 #17
0
ファイル: Rainha.cs プロジェクト: TGVM/chess-project-cmd
 public Rainha(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
コード例 #18
0
 public Peao(Cor cor, Tabuleiro tab) : base(cor, tab)
 {
 }
コード例 #19
0
 public Rei(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
コード例 #20
0
 public Rei(Tabuleiro tab, Cor cor, PartidaDeXadrez partida, GameObject obj) : base(tab, cor, obj)
 {
     this.partida = partida;
 }
コード例 #21
0
 public Peao(Tabuleiro tabuleiro, string cor) : base(tabuleiro, cor)
 {
 }
コード例 #22
0
ファイル: Peao.cs プロジェクト: HermanoLeite/xadrez-csharp
 public Peao(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
コード例 #23
0
ファイル: Torre.cs プロジェクト: MarcioRamos90/Xadrez-Console
 public Torre(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
コード例 #24
0
 public Bispo(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
コード例 #25
0
 public Bispo(Tabuleiro tab, Cor cor) : base(cor, tab)
 {
 }
コード例 #26
0
 public Torre(Cor cor, Tabuleiro tab) : base(cor, tab)
 {
 }
コード例 #27
0
ファイル: Cavalo.cs プロジェクト: FMvanKeulen/xadrez
 public Cavalo(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
コード例 #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
     {
     }
コード例 #29
0
 public Dama(Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
コード例 #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);
        }