Example #1
0
 public Peao(tabuleiro tab, Cor cor, PartidaDeXadrez partida) : base(tab, cor)
 {
     this.partida = partida;
 }
Example #2
0
 public Rei(Tabuleiro tabuleiro, Cor cor, PartidaDeXadrez partida, Texture2D spriteSheet, Atlas atlas, float textureScaleRatio) : base(cor, tabuleiro, spriteSheet, atlas, textureScaleRatio)
 {
     this.partida = partida;
     textureName  = "king" + this.Cor.Suffix();
     updateSpriteInfo();
 }
Example #3
0
        static void Main(string[] args)
        {
            Console.Write("Qual jogo gostaria de jogar? (x = Xadrez / d = Damas)");
            char c = char.Parse(Console.ReadLine().ToLower());

            if (c == 'x')
            {
                try
                {
                    PartidaDeXadrez partida = new PartidaDeXadrez();

                    while (!partida.terminada)
                    {
                        try
                        {
                            Console.Clear();
                            TelaXadrez.imprimirPartida(partida);

                            Console.WriteLine();
                            Console.Write("Origem: ");
                            Posicao origem = TelaXadrez.lerPosicaoXadrez().toPosicao();
                            partida.validarPosicaoDeOrigem(origem);

                            bool[,] posicoesPossiveis = partida.tab.peca(origem).movimentosPossiveis();

                            Console.Clear();
                            TelaXadrez.imprimirTabuleiro(partida.tab, posicoesPossiveis);

                            Console.WriteLine();
                            Console.Write("Destino: ");
                            Posicao destino = TelaXadrez.lerPosicaoXadrez().toPosicao();
                            partida.validarPosicaoDeDestino(origem, destino);

                            partida.realizaJogada(origem, destino);
                        }
                        catch (TabuleiroException e)
                        {
                            Console.WriteLine(e.Message);
                            Console.ReadLine();
                        }
                    }
                    Console.Clear();
                    TelaXadrez.imprimirPartida(partida);
                }
                catch (TabuleiroException e)
                {
                    Console.WriteLine(e.Message);
                }
            }
            if (c == 'd')
            {
                try
                {
                    PartidaDeDamas partida = new PartidaDeDamas();

                    while (!partida.terminada)
                    {
                        try
                        {
                            Console.Clear();
                            TelaDamas.imprimirPartida(partida);

                            Console.WriteLine();
                            Console.Write("Origem: ");
                            Posicao origem = TelaDamas.lerPosicaoDamas().toPosicao();
                            partida.validarPosicaoDeOrigem(origem);

                            bool[,] posicoesPossiveis = partida.tab.peca(origem).movimentosPossiveis();

                            Console.Clear();
                            TelaDamas.imprimirTabuleiro(partida.tab, posicoesPossiveis);

                            Console.WriteLine();
                            Console.Write("Destino: ");
                            Posicao destino = TelaDamas.lerPosicaoDamas().toPosicao();
                            partida.validarPosicaoDeDestino(origem, destino);

                            partida.realizaJogada(origem, destino);
                        }
                        catch (TabuleiroException e)
                        {
                            Console.WriteLine(e.Message);
                            Console.ReadLine();
                        }
                    }
                    Console.Clear();
                    TelaDamas.imprimirPartida(partida);
                }
                catch (TabuleiroException e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
Example #4
0
 public InputHandler(PartidaDeXadrez partida)
 {
     _partida = partida;
 }