Esempio n. 1
0
        static void Main(string[] args)
        {
            try{
                PartidaXadrez partida = new PartidaXadrez();

                while (!partida.Terminada)
                {
                    Console.Clear();
                    Tela.ImprimirTabuleiro(partida.Tabuleiro);

                    System.Console.WriteLine();
                    System.Console.Write("Origem: ");;
                    Posicao origem = Tela.LerPosicaoXadrez().ToPosicao();

                    bool[,] posicoesPossiveis = partida.Tabuleiro.Peca(origem).MovimentosPossiveis();

                    Console.Clear();
                    Tela.ImprimirTabuleiro(partida.Tabuleiro, posicoesPossiveis);

                    System.Console.WriteLine();
                    System.Console.Write("Destino: ");
                    Posicao destino = Tela.LerPosicaoXadrez().ToPosicao();

                    partida.ExecutaMovimento(origem, destino);
                }
            }
            catch (TabuleiroException exception) {
                System.Console.WriteLine(exception.Message);
            }
            Console.ReadLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            PartidaXadrez partida = new PartidaXadrez();

            while (!partida.terminada)
            {
                Console.Clear();
                Tela.ImprimirTabuleiro(partida.tabuleiro);
                Console.WriteLine("\nOrigem:");
                Posicao origem = Tela.LerPosicaXadrez().ToPosicao();

                bool[,] posicoesPossiveis = partida.tabuleiro.Peca(origem).MovimentosPossiveis();
                Console.Clear();
                Tela.ImprimirTabuleiro(partida.tabuleiro, posicoesPossiveis);

                Console.WriteLine("\nDestino:");
                Posicao destino = Tela.LerPosicaXadrez().ToPosicao();
                partida.ExecutaMovimento(origem, destino);
            }
        }