Esempio n. 1
0
        public static void ImprimirTabuleiro(TabuleiroXadrez tab, bool[,] posicoesPossiveis)
        {
            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 (posicoesPossiveis[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;
        }
Esempio n. 2
0
 public Peca(Posicao posicao, Cor cor, TabuleiroXadrez tabuleiro)
 {
     this.posicao          = posicao;
     this.cor              = cor;
     this.tabuleiro        = tabuleiro;
     this.qtdadeMovimentos = 0;
 }
Esempio n. 3
0
 public Peca(Cor cor, TabuleiroXadrez tab)
 {
     Posicao  = null;
     Cor      = cor;
     MovCount = 0;
     Tab      = tab;
 }
Esempio n. 4
0
 public Peca(TabuleiroXadrez tab, Cor cor)
 {
     Tab          = tab;
     Cor          = cor;
     Posicao      = null;
     QtdMovimento = 0;
 }
Esempio n. 5
0
 public PartidaXadrez()
 {
     Tab          = new TabuleiroXadrez(8, 8);
     Turno        = 1;
     JogadorAtual = Cor.Branca;
     Terminada    = false;
     Pecas        = new HashSet <Peca>();
     Capturadas   = new HashSet <Peca>();
     ColocarPecas();
 }
Esempio n. 6
0
 public static void ImprimirTabuleiro(TabuleiroXadrez 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");
 }
Esempio n. 7
0
        static void Main(string[] args)
        {
            try
            {
                TabuleiroXadrez Tab = new TabuleiroXadrez(8, 8);

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

                Tela.ImprimirTabuleiro(Tab);

                Console.ReadLine();
            }
            catch (TabuleiroException e)
            {
                Console.WriteLine(e.Message);
            }
        }
Esempio n. 8
0
        public static void ImprimirTabuleiro(TabuleiroXadrez tab)
        {
            for (int i = 0; i < tab.Linha; i++)
            {
                for (int j = 0; j < tab.Coluna; j++)
                {
                    if (tab.peca(i, j) == null)
                    {
                        Console.Write("- ");
                    }
                    else
                    {
                        Console.Write(tab.peca(i, j) + " ");
                    }
                }

                Console.WriteLine();
            }
        }
Esempio n. 9
0
 public Rei(TabuleiroXadrez tab, Cor cor) : base(cor, tab)
 {
 }
Esempio n. 10
0
 public Rei(TabuleiroXadrez tab, Cor cor) : base(tab, cor)
 {
 }
Esempio n. 11
0
 public Torre(TabuleiroXadrez tab, Cor cor) : base(tab, cor)
 {
 }
Esempio n. 12
0
 public Torre(TabuleiroXadrez tab, Cor cor) : base(cor, tab)
 {
 }