예제 #1
0
 public Peca(Posicao posicao, Tabuleiros tab, Cor cor)
 {
     this.posicao      = posicao;
     this.tab          = tab;
     this.cor          = cor;
     this.qtdMovimento = 0;
 }
예제 #2
0
        public static void imprimirTabuleiro(Tabuleiros tab, bool[,] possicoesPossiveis)
        {
            ConsoleColor fundoOriginal = Console.BackgroundColor;
            ConsoleColor fundoAlterado = ConsoleColor.DarkGray;

            for (int i = 0; i < tab.linhas; i++)
            {
                Console.Write(8 - i + " ");
                for (int j = 0; j < tab.colunas; j++)
                {
                    if (possicoesPossiveis[i, j])
                    {
                        Console.BackgroundColor = fundoAlterado;
                    }
                    else
                    {
                        Console.BackgroundColor = fundoOriginal;
                    }
                    imprimirPeca(tab.peca(i, j));
                    Console.BackgroundColor = fundoOriginal;
                }
                Console.WriteLine();
            }
            Console.WriteLine("  a b c d e f g h ");
            Console.BackgroundColor = fundoOriginal;
        }
예제 #3
0
        public static void ImprimirTabuleiro(Tabuleiros tab, bool[,] posicoesPossiveis)
        {
            ConsoleColor FundoOriginal = Console.BackgroundColor;
            ConsoleColor FundoAlterado = ConsoleColor.DarkGray;

            //Linhas
            for (int i = 0; i < tab.Linhas; i++)
            {
                Console.Write(8 - i + " ");
                //Colunas
                for (int j = 0; j < tab.Colunas; j++)
                {
                    //se essas posicoes forem possiveis, vai pintar a tela
                    if (posicoesPossiveis[i, j])
                    {
                        Console.BackgroundColor = FundoAlterado;
                    }
                    else
                    {
                        Console.BackgroundColor = FundoOriginal;
                    }
                    //vai imprimir a peça mais o espaço em branco
                    ImprimirPeca(tab.Peca(i, j));
                    Console.BackgroundColor = FundoOriginal;
                }
                Console.WriteLine();
            }
            Console.WriteLine("  A B C D E F G H");
            Console.BackgroundColor = FundoOriginal;
        }
예제 #4
0
        static void Main(string[] args)
        {
            Tabuleiros tab = new Tabuleiros(8, 8);

            Tela.imprimirTabuleiro(tab);

            Console.ReadLine();
        }
예제 #5
0
 public Peca(Tabuleiros tab, Cor cor)
 {
     Cor = cor;
     Tab = tab;
     //quando cria uma peça a posição é null
     Posicao = null;
     //vai começar com 0 movimentos
     QtdMovimentos = 0;
 }
예제 #6
0
 public PartidaDeXadrez()
 {
     tab                 = new Tabuleiros(8, 8);
     turno               = 1;
     jogadorAtual        = Cor.Branca;
     terminada           = false;
     xeque               = false;
     vulneravelEnPassant = null;
     pecas               = new HashSet <Peca>();
     capturadas          = new HashSet <Peca>();
     colocarPecas();
 }
예제 #7
0
 public static void imprimirTabuleiro(Tabuleiros tab)
 {
     for (int i = 0; i < tab.linhas; i++)
     {
         Console.Write(8 - i + " ");
         for (int j = 0; j < tab.colunas; j++)
         {
             imprimirPeca(tab.peca(i, j));
         }
         Console.WriteLine();
     }
     Console.WriteLine("  a b c d e f g h ");
 }
예제 #8
0
 public PartidaDeXadrez()
 {
     Tab   = new Tabuleiros(8, 8);
     Turno = 1;
     //sempre começa a partida com a peça branca
     JogadorAtual        = Cor.Branca;
     Terminada           = false;
     Xeque               = false;
     VulneravelEnPassant = null;
     Pecas               = new HashSet <Peca>();
     Capturadas          = new HashSet <Peca>();
     ColocarPecas();
 }
예제 #9
0
 //Imprimir o tabuleiro na tela
 public static void ImprimirTabuleiro(Tabuleiros tab)
 {
     //Linhas
     for (int i = 0; i < tab.Linhas; i++)
     {
         Console.Write(8 - i + " ");
         //Colunas
         for (int j = 0; j < tab.Colunas; j++)
         {
             //vai imprimir a peça mais o espaço em branco
             ImprimirPeca(tab.Peca(i, j));
         }
         Console.WriteLine();
     }
     Console.WriteLine("  a b c d e f g h");
 }
예제 #10
0
        static void Main(string[] args)
        {
            Tabuleiros Tab = new Tabuleiros(8, 8);

            Tab.ColocarUmaPeca(new Torre(Tab, Cor.Preta), new Posicao(0, 0));
            Tab.ColocarUmaPeca(new Torre(Tab, Cor.Preta), new Posicao(1, 3));
            Tab.ColocarUmaPeca(new Rei(Tab, Cor.Preta), new Posicao(4, 4));



            Tela.imprimirTabuleiro(Tab);



            Console.WriteLine();
        }
예제 #11
0
 public static void imprimirTabuleiro(Tabuleiros tab)
 {
     for (int i = 0; i < tab.linhas; i++)
     {
         for (int j = 0; j < tab.colunas; j++)
         {
             if (tab.peca(i, j) == null)
             {
                 System.Console.WriteLine("- ");
             }
             else
             {
                 System.Console.WriteLine(tab.peca(i, j) + " ");
             }
         }
         System.Console.WriteLine();
     }
 }
예제 #12
0
 public static void imprimirTabuleiro(Tabuleiros Tab)
 {
     for (int i = 0; i < Tab.Linhas; i++)
     {
         for (int j = 0; j < Tab.Colunas; j++)
         {
             if (Tab.peca(i, j) == null)
             {
                 Console.Write("- ");
             }
             else
             {
                 Console.Write(Tab.peca(i, j) + " ");
             }
         }
         Console.WriteLine();
     }
 }
예제 #13
0
 public Bispo(Tabuleiros tab, Cor cor) : base(tab, cor)
 {
 }
예제 #14
0
 public Torre(Tabuleiros tab, Cor cor) : base(tab, cor)
 {
 }
예제 #15
0
 public Cavalo(Tabuleiros tab, Cor cor) : base(tab, cor)
 {
 }
예제 #16
0
 public Rei(Tabuleiros tab, Cor cor) : base(tab, cor)
 {
 }
예제 #17
0
 public Peao(Tabuleiros tab, Cor cor, PartidaDeXadrez partida) : base(tab, cor)
 {
     Partida = partida;
 }
예제 #18
0
 public Rei(Tabuleiros tab, Cor cor, PartidaDeXadrez partida) : base(tab, cor)
 {
     this.partida = partida;
 }
예제 #19
0
 public Dama(Tabuleiros tab, Cor cor) : base(tab, cor)
 {
 }