示例#1
0
        internal static void imprimirTabuleiro(Tabuleiro.Tabuleiro tabuleiro, bool[,] possicoesPossiveis)
        {
            ConsoleColor fundoOriginal = Console.BackgroundColor;
            ConsoleColor fundoAlterado = ConsoleColor.DarkGray;

            for (int l = 0; l < tabuleiro.linhas; l++)
            {
                Console.Write(8 - l + " ");
                for (int c = 0; c < tabuleiro.colunas; c++)
                {
                    if (possicoesPossiveis[l, c])
                    {
                        Console.BackgroundColor = fundoAlterado;
                    }
                    else
                    {
                        Console.BackgroundColor = fundoOriginal;
                    }
                    imprimirPeca(tabuleiro.getPeca(l, c));
                    Console.BackgroundColor = fundoOriginal;
                }
                Console.WriteLine();
            }
            Console.WriteLine("  a b c d e f g h");
            Console.BackgroundColor = fundoOriginal;
        }
示例#2
0
        public static void ImprimirTabuleiro(Tabuleiro.Tabuleiro tab, bool[,] posicoePossiveis)
        {
            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 (posicoePossiveis[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 ValidarPosicaoDeDestino(Posicao origem, Posicao destino, Tabuleiro.Tabuleiro tab)
 {
     if (!tab.Peca(origem).movimentosPossiveis(destino))
     {
         throw new TabuleiroException("Posição de destino inválida!");
     }
 }
示例#4
0
        static void Main(string[] args)
        {
            Tabuleiro.Tabuleiro tab = new Tabuleiro.Tabuleiro(8, 8);

            Tela.ImprimirTabuleiro(tab);

            Console.ReadLine();
        }
示例#5
0
 public PartidaDeXadrez()
 {
     Tab             = new Tabuleiro.Tabuleiro(8, 8);
     Turno           = 1;
     JogadorAtual    = Cor.Branco;
     terminada       = false;
     Xeque           = false;
     Pecas           = new HashSet <Peca>();
     PecasCapturadas = new HashSet <Peca>();
     ColocarPecas();
 }
 public PartidaDeXadrez()
 {
     tab          = new Tabuleiro.Tabuleiro(8, 8);
     Turno        = 1;
     jogadorAtual = Cor.Branca;
     terminada    = false;
     xeque        = false;
     pecas        = new HashSet <Peca>();
     capturadas   = new HashSet <Peca>();
     colocarPecas();
 }
 public PartidaDeXadrez()
 {
     tab                 = new Tabuleiro.Tabuleiro(8, 8);
     Turno               = 1;
     JogadorAtual        = Cor.Branca;
     Pecas               = new HashSet <Peca>();
     Capturadas          = new HashSet <Peca>();
     Terminada           = false;
     Xeque               = false;
     VulneravelEnPassant = null;
     ColocarPecas();
 }
 public PartidaDeXadrez()
 {
     Tabuleiro           = new Tabuleiro.Tabuleiro(8, 8);
     Turno               = 1;
     JogadorAtual        = Cor.Branco;
     Terminada           = false;
     Xeque               = false;
     VulneravelEnPassant = null;
     _pecas              = new List <Peca>();
     _capituradas        = new List <Peca>();
     ColocarPecas();
 }
示例#9
0
 public PartidaDeXadrez()
 {
     Tab                 = new Tabuleiro.Tabuleiro(8, 8);
     Turno               = 1;
     terminada           = false;
     Xeque               = false;
     VulneravelEnPassant = null;
     JogadorAtual        = Cor.Branco;
     //Antes de colocar peças, instanciar conjuntos.
     Pecas           = new HashSet <Peca>();
     PecasCapturadas = new HashSet <Peca>();
     ColocarPecas();
 }
示例#10
0
 public static void imprimirTabuleiro(Tabuleiro.Tabuleiro tabuleiro)
 {
     for (int l = 0; l < tabuleiro.linhas; l++)
     {
         Console.Write(8 - l + " ");
         for (int c = 0; c < tabuleiro.colunas; c++)
         {
             imprimirPeca(tabuleiro.getPeca(l, c));
         }
         Console.WriteLine();
     }
     Console.WriteLine("  a b c d e f g h");
 }
示例#11
0
 public static void ImprimirTabuleiro(Tabuleiro.Tabuleiro 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");
 }
示例#12
0
 public static void ValidarPosicaoDeOrigem(Posicao pos, Tabuleiro.Tabuleiro tab, Cor jogadorAtual)
 {
     if (tab.Peca(pos) == null)
     {
         throw new TabuleiroException("Não existe peça na posição de origem escolhida!");
     }
     if (jogadorAtual != tab.Peca(pos).cor)
     {
         throw new TabuleiroException("A peça de origem escolhida não é sua!");
     }
     if (!tab.Peca(pos).existeMovimentosPossiveis())
     {
         throw new TabuleiroException("Não há movimentos possíveis para a peça de origem escolhida!");
     }
 }
示例#13
0
        static void Main(string[] args)
        {
            try
            {
                Tabuleiro.Tabuleiro tabuleiro = new Tabuleiro.Tabuleiro(8, 8);

                //Brancas
                for (int i = 0; i < 8; i++)
                {
                    tabuleiro.PosicionarPeca(new Peao(tabuleiro, Cor.Preta), new Posicao(1, i));
                }
                tabuleiro.PosicionarPeca(new Torre(tabuleiro, Cor.Preta), new Posicao(0, 0));
                tabuleiro.PosicionarPeca(new Torre(tabuleiro, Cor.Preta), new Posicao(0, 7));
                tabuleiro.PosicionarPeca(new Cavalo(tabuleiro, Cor.Preta), new Posicao(0, 1));
                tabuleiro.PosicionarPeca(new Cavalo(tabuleiro, Cor.Preta), new Posicao(0, 6));
                tabuleiro.PosicionarPeca(new Bispo(tabuleiro, Cor.Preta), new Posicao(0, 2));
                tabuleiro.PosicionarPeca(new Bispo(tabuleiro, Cor.Preta), new Posicao(0, 5));
                tabuleiro.PosicionarPeca(new Rainha(tabuleiro, Cor.Preta), new Posicao(0, 3));
                tabuleiro.PosicionarPeca(new Rei(tabuleiro, Cor.Preta), new Posicao(0, 4));

                //Pretas
                for (int i = 0; i < 8; i++)
                {
                    tabuleiro.PosicionarPeca(new Peao(tabuleiro, Cor.Branca), new Posicao(6, i));
                }
                tabuleiro.PosicionarPeca(new Torre(tabuleiro, Cor.Branca), new Posicao(7, 0));
                tabuleiro.PosicionarPeca(new Torre(tabuleiro, Cor.Branca), new Posicao(7, 7));
                tabuleiro.PosicionarPeca(new Cavalo(tabuleiro, Cor.Branca), new Posicao(7, 1));
                tabuleiro.PosicionarPeca(new Cavalo(tabuleiro, Cor.Branca), new Posicao(7, 6));
                tabuleiro.PosicionarPeca(new Bispo(tabuleiro, Cor.Branca), new Posicao(7, 2));
                tabuleiro.PosicionarPeca(new Bispo(tabuleiro, Cor.Branca), new Posicao(7, 5));
                tabuleiro.PosicionarPeca(new Rainha(tabuleiro, Cor.Branca), new Posicao(7, 3));
                tabuleiro.PosicionarPeca(new Rei(tabuleiro, Cor.Branca), new Posicao(7, 4));

                Tela.ImprimirTabuleiro(tabuleiro);

                Console.WriteLine();
                Console.WriteLine();
            }
            catch (TabuleiroException e)
            {
                Console.WriteLine(e.Message);
            }

            Console.ReadKey();
        }
示例#14
0
 public static void ImprimirTabuleiro(Tabuleiro.Tabuleiro 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();
     }
 }
示例#15
0
文件: Tela.cs 项目: eomarim/Csharp
 public static void ImprimirTabuleiro(Tab.Tabuleiro tab)
 {
     for (int i = 0; i < tab.Linhas; i++)
     {
         System.Console.Write(8 - i + " ");
         for (int j = 0; j < tab.Colunas; j++)
         {
             if (tab.Peca(i, j) == null)
             {
                 System.Console.Write("- ");
             }
             else
             {
                 ImprimirPeca(tab.Peca(i, j));
                 Console.Write(" ");
             }
         }
         System.Console.WriteLine("");
     }
     System.Console.WriteLine("  a b c d e f g h");
 }
示例#16
0
文件: Tela.cs 项目: SauloTracer/Chess
 public static void ImprimirTabuleiro(Tabuleiro.Tabuleiro tab)
 {
     for (int i = 0; i < tab.Linhas; i++)
     {
         Console.Write(8 - i + " ");
         for (int j = 0; j < tab.Colunas; j++)
         {
             var p = tab.Peca(i, j);
             if (p != null)
             {
                 ImprimirPeca(p);
             }
             else
             {
                 Console.Write("_");
             }
             Console.Write(" ");
         }
         Console.WriteLine();
     }
     Console.Write("  A B C D E F G H");
 }
示例#17
0
        static void Main(string[] args)
        {
            try
            {
                Tab.Tabuleiro tabu = new Tab.Tabuleiro(8, 8);

                Rei   rei   = new Rei(tabu, Tab.Cor.Amarela);
                Torre torre = new Torre(tabu, Tab.Cor.Amarela);

                tabu.ColocarPeca(rei, new Tab.Posicao(0, 0));
                tabu.ColocarPeca(torre, new Tab.Posicao(7, 2));

                Tela.ImprimirTabuleiro(tabu);

                PosicaoXadrez pos = new PosicaoXadrez('h', 1);
                System.Console.WriteLine(pos);

                Console.WriteLine(pos.ToPosicao());
            }
            catch (Tabuleiro.TabuleiroException msg)
            {
                System.Console.WriteLine(msg);
            }
        }
示例#18
0
 public Cavalo(Cor cor, Tabuleiro.Tabuleiro tab) : base(cor, tab)
 {
 }
示例#19
0
 public Dama(Tabuleiro.Tabuleiro Tab, Cor cor) : base(Tab, cor)
 {
 }
示例#20
0
 public Torre(Tabuleiro.Tabuleiro tab, Cor cor) : base(cor, tab)
 {
 }
示例#21
0
 public Cavalo(Tabuleiro.Tabuleiro Tab, Cor Cor) : base(Tab, Cor)
 {
 }
示例#22
0
 public Dama(Cor cor, Tabuleiro.Tabuleiro tab) : base(cor, tab)
 {
 }
示例#23
0
 public Rei(Tabuleiro.Tabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
示例#24
0
 public Peao(Tabuleiro.Tabuleiro tabuleiro, Cor cor) : base(tabuleiro, cor)
 {
 }
示例#25
0
 public Bispo(Tabuleiro.Tabuleiro tabuleiro, Tabuleiro.Cor cor) : base(tabuleiro, cor)
 {
 }
示例#26
0
 public Bispo(Tabuleiro.Tabuleiro Tab, Cor Cor) : base(Tab, Cor)
 {
 }
示例#27
0
 public Torre(Tabuleiro.Tabuleiro tabuleiro, Cor cor) : base(tabuleiro, cor)
 {
 }
示例#28
0
 public Rei(Tabuleiro.Tabuleiro tabuleiro, Cor cor, PartidaXadrez partida) : base(tabuleiro, cor)
 {
     this.partida = partida;
 }
示例#29
0
 public Peao(Tabuleiro.Tabuleiro Tab, Cor Cor) : base(Tab, Cor)
 {
 }
示例#30
0
 public Cavalo(Tabuleiro.Tabuleiro tab, Cor cor) : base(cor, tab)
 {
 }