コード例 #1
0
        public static void ImprimirTabuleiro(Tabuleiro.Tabuleiro tabuleiro, bool[,] posicoesPossiveis)
        {
            ConsoleColor originalBackground = Console.BackgroundColor;
            ConsoleColor alteredBackground  = ConsoleColor.DarkGray;

            for (int i = 0; i < tabuleiro.Linhas; i++)
            {
                Console.BackgroundColor = originalBackground;
                Console.Write($"{8 - i} ");

                for (int j = 0; j < tabuleiro.Colunas; j++)
                {
                    if (posicoesPossiveis[i, j])
                    {
                        Console.BackgroundColor = alteredBackground;
                    }

                    ImprimirPeca(tabuleiro.GetPeca(i, j));

                    if (Console.BackgroundColor != originalBackground)
                    {
                        Console.BackgroundColor = originalBackground;
                    }
                }

                Console.WriteLine();
            }

            Console.BackgroundColor = originalBackground;
            Console.WriteLine("  a b c d e f g h");
        }
コード例 #2
0
 public PartidaDeXadrez()
 {
     tab          = new Tabuleiro.Tabuleiro(8, 8);
     turno        = 1;
     jogadorAtual = Cor.Branca;
     pecas        = new HashSet <Peca>();
     capturadas   = new HashSet <Peca>();
     xeque        = false;
     colocarPecas();
     terminada          = false;
     vuneravelEnPassant = null;
 }
コード例 #3
0
 public PartidaDeXadrez()
 {
     tab                 = new Tabuleiro.Tabuleiro(8, 8);
     Turno               = 1;
     JogadorAtual        = Cor.Branca;
     Terminada           = false;
     Cheque              = false;
     VulneravelEnPassant = null;
     Pecas               = new HashSet <Peca>();
     Capturadas          = new HashSet <Peca>();
     ColocarPecas();
 }
コード例 #4
0
        public PartidaDeXadrez()
        {
            Tabuleiro    = new Tabuleiro.Tabuleiro(8, 8);
            Terminada    = false;
            Turno        = 1;
            JogadorAtual = Cor.Branco;
            Xeque        = false;

            _pecas           = new HashSet <Peca>();
            _pecasCapturadas = new HashSet <Peca>();

            ColocarPecas();
        }
コード例 #5
0
        public static void ImprimirTabuleiro(Tabuleiro.Tabuleiro tabuleiro)
        {
            for (int i = 0; i < tabuleiro.Linhas; i++)
            {
                Console.Write($"{8 - i} ");
                for (int j = 0; j < tabuleiro.Colunas; j++)
                {
                    ImprimirPeca(tabuleiro.GetPeca(i, j));
                }

                Console.WriteLine();
            }

            Console.WriteLine("  a b c d e f g h");
        }
コード例 #6
0
        // Inicia a partida
        public PartidaDeXadrez()
        {
            // Coloca o tabuleiro
            tab = new Tabuleiro.Tabuleiro(8, 8);

            turno              = 1;
            jogadorAtual       = Cor.Branca;
            terminada          = false;
            vuneravelEnPassant = null;
            pecas              = new HashSet <Peca>();
            capturadas         = new HashSet <Peca>();

            //Coloca as peças no tabuleiro
            colocarPecas();
        }
コード例 #7
0
 public Rei(Tabuleiro.Tabuleiro tabuleiro, CorEnum cor) : base(tabuleiro, cor)
 {
 }
コード例 #8
0
ファイル: Cavalo.cs プロジェクト: will4cod/XadrezConsole
 public Cavalo(Tabuleiro.Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
コード例 #9
0
 public Rainha(Tabuleiro.Tabuleiro tabuleiro, Cor cor) : base(tabuleiro, cor)
 {
 }
コード例 #10
0
ファイル: Peao.cs プロジェクト: EfersonSilva/Xadrez-Console
 public Peao(Tabuleiro.Tabuleiro tab, Cor cor, PartidaDeXadrez partida)
     : base(tab, cor)
 {
     Partida = partida;
 }
コード例 #11
0
 public Dama(Tabuleiro.Tabuleiro tabuleiro, CorEnum cor) : base(tabuleiro, cor)
 {
 }
コード例 #12
0
 public Cavalo(Tabuleiro.Tabuleiro tabuleiro, CorEnum cor) : base(tabuleiro, cor)
 {
 }
コード例 #13
0
 public Torre(Tabuleiro.Tabuleiro tabuleiro, CorEnum cor) : base(tabuleiro, cor)
 {
 }
コード例 #14
0
ファイル: Dama.cs プロジェクト: EfersonSilva/Xadrez-Console
 public Dama(Tabuleiro.Tabuleiro tab, Cor cor)
     : base(tab, cor)
 {
 }
コード例 #15
0
ファイル: Peao.cs プロジェクト: ocarizr/C-Sharp-studies
 public Peao(Tabuleiro.Tabuleiro tabuleiro, Cor cor) : base(tabuleiro, cor)
 {
 }
コード例 #16
0
 public Bispo(Tabuleiro.Tabuleiro tabuleiro, Cor cor) : base(tabuleiro, cor)
 {
 }
コード例 #17
0
 public Rei(Tabuleiro.Tabuleiro tab, Cor cor, PartidaDeXadrez partida) : base(tab, cor)
 {
     this.partida = partida;
 }
コード例 #18
0
ファイル: Torre.cs プロジェクト: EfersonSilva/Xadrez-Console
 public Torre(Tabuleiro.Tabuleiro tab, Cor cor)
     : base(tab, cor)
 {
 }