static void Main(string[] args) { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.Terminada) { Console.Clear(); Tela.ImprimirTabuleiro(partida.Tab); Console.WriteLine(); Console.Write("Origem: "); Posicao origem = Tela.LerPosicaoXadrez().ToPosicao(); bool[,] posicoesPossiveis = partida.Tab.Peca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tab, posicoesPossiveis); Console.WriteLine(); Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosicao(); partida.ExecutarMovimento(origem, destino); } Console.ReadLine(); }
static void Main(string[] args) { Tab tabuleiro = new Tab(8, 8); Tela.ImprimirTabuleiro(tabuleiro); Console.ReadLine(); }
static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.Terminada) { try { Console.Clear(); Tela.ImprimirTabuleiro(partida.Tab); Console.WriteLine(); Console.WriteLine("Turno: " + partida.Turno); Console.WriteLine("Aguardando jogada: " + partida.JogadorAtual); Console.WriteLine(); Console.Write("Origem: "); Posicao origem = Tela.LerPosicaoXadrez().toPosicao(); partida.ValidarPosicaoDeOrigem(origem); bool[,] posicoesPossiveis = partida.Tab.Peca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tab, posicoesPossiveis); Console.WriteLine(); Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().toPosicao(); partida.ValidarPosicaoDeDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); } } Tela.ImprimirTabuleiro(partida.Tab); Console.ReadLine(); } catch (TabuleiroException e) { } }
static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.terminada) { try { Console.Clear(); Tela.ImprimirPartida(partida); Console.WriteLine(); Console.Write("Origem: "); Posicao origem = Tela.lerPosicaoXadrez().toPosicao(); //Validando posição origem partida.ValidarPosicaoOrigem(origem); //MOSTRANDO CAMINHOS POSSIVEIS DAS PEÇAS bool[,] PosicoesPossiveis = partida.tab.peca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.tab, PosicoesPossiveis); Console.WriteLine(); Console.WriteLine("Turno: " + partida.turno); Console.WriteLine("Aguardando jogada: " + partida.jogadorAtual); Console.Write("Destino: "); Posicao destino = Tela.lerPosicaoXadrez().toPosicao(); //Validando Destino partida.ValidarPosicaoDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (TabuleiroException a) { Console.WriteLine(a.Message); Console.ReadKey(); } } } catch (TabuleiroException e) { Console.WriteLine(e.Message); } }
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(); }
static void Main() { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.Terminada) { try { Console.Clear(); Tela.ImprimirPartida(partida); Console.Write("Origem: "); Posicao origem = Tela.LerPosicaoXadrez().ConverterParaPosicao(); partida.ValidarPosicaoDeOrigem(origem); bool[,] posicoesPossiveis = partida.Tabuleiro.GetPeca(origem).GetMovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tabuleiro, posicoesPossiveis); Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().ConverterParaPosicao(); partida.ValidarPosicaoDeDestino(origem, destino); partida.RealizarJogada(origem, destino); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); } } Console.Clear(); Tela.ImprimirPartida(partida); } catch (TabuleiroException e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.terminada) { try { Console.Clear(); Tela.ImprimirPartida(partida); Console.WriteLine(); Console.Write("\nOrigem: "); Posicao origem = Tela.LerPosicaoXadrez().ToPosition(); partida.ValidarPosicaoDeOrigem(origem); bool[,] posicoesPossiveis = partida.tab.peca(origem).MovimentosPosiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.tab, posicoesPossiveis); Console.Write("\nDestino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosition(); partida.ValidarPosicaoDeDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (TabuleiroException te) { Console.WriteLine(te.Message); Console.ReadLine(); } } Console.Clear(); Tela.ImprimirPartida(partida); } catch (TabuleiroException te) { Console.WriteLine(te.Message); } }
static void Main(string[] args) { try { Tela.FormatarTela(); PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.Terminada) { try { Console.Clear(); Tela.ImprimirPartida(partida); Console.Write("Origem: "); Posicao origem = Tela.LerPosicaoXadrez().toPosicao(); partida.ValidarPosicaoOrigem(origem); bool[,] posicoesPossiveis = partida.Tab.Peca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tab, posicoesPossiveis); Console.WriteLine($"\nTurno: {partida.Turno}"); Console.WriteLine($"Aguardando jogada: {partida.jogadorAtual}"); Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().toPosicao(); partida.ValidarPosicaoDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (TabuleiroException erro) { Console.WriteLine($"Erro: {erro.Message}"); Console.Read(); } } Console.Clear(); Tela.ImprimirPartida(partida); } catch (TabuleiroException erro) { Console.WriteLine(erro.Message); } }
public static void ImprimirPartida(PartidaDeXadrez partida) { var nenhumMovimentoPossivel = new bool[partida.Tabuleiro.Linhas, partida.Tabuleiro.Colunas]; Tela.ImprimirTabuleiro(partida.Tabuleiro, nenhumMovimentoPossivel); ImprimirPecasCapturadas(partida); Console.WriteLine("Turno: " + partida.Turno + "."); if (!partida.Terminada) { Console.WriteLine("Aguardando jogada: " + partida.JogadorAtual + ".\n"); if (partida.Xeque) { Console.Write("Xeque!\n\n"); } } else { Console.WriteLine("\nXeque-mate!"); Console.WriteLine("Vencedor: " + partida.JogadorAtual); } }
public static void ImprimirPartida(PartidaDeXadrez partida) { Console.Clear(); Tela.ImprimirTabuleiro(partida.TabuleiroPartida); Console.WriteLine(); ImprimirPecasCapturadas(partida); Console.WriteLine(); Console.WriteLine($"Turno da partida: {partida.Turno}"); if (!partida.Terminada) { Console.WriteLine($"Esperando a vez: {partida.JogadorAtual}"); if (partida.JogadorEmXeque) { Console.WriteLine("Xeque!"); } } else { Console.WriteLine("Xeque mate!"); Console.WriteLine($"Vencedor: {partida.JogadorAtual}"); } }
static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); List <MovimentoXadrez> movimentosTeste = _getTeste(args); while (!partida.Terminada) { try { Posicao origem, destino; Console.Clear(); Tela.ImprimirPartida(partida); Console.WriteLine(); Console.Write("Origem: "); if (_teste) { if (movimentosTeste.ElementAtOrDefault(partida.Turno - 1) != null) { origem = movimentosTeste[partida.Turno - 1].Origem.ToPosicao(); Console.WriteLine(movimentosTeste[partida.Turno - 1].Origem.ToString()); Thread.Sleep(500); } else { origem = Tela.LerPosicaoXadrez().ToPosicao(); } } else { origem = Tela.LerPosicaoXadrez().ToPosicao(); } partida.ValidarPosicaoOrigem(origem); bool[,] posicoesPossiveis = partida.Tabuleiro.Peca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tabuleiro, posicoesPossiveis); Console.Write("Destino: "); if (_teste) { if (movimentosTeste.ElementAtOrDefault(partida.Turno - 1) != null) { destino = movimentosTeste[partida.Turno - 1].Destino.ToPosicao(); Console.WriteLine(movimentosTeste[partida.Turno - 1].Destino.ToString()); Thread.Sleep(500); } else { destino = Tela.LerPosicaoXadrez().ToPosicao(); } } else { destino = Tela.LerPosicaoXadrez().ToPosicao(); } partida.ValidarPosicaoDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (GameException e) { Console.WriteLine(e.Message); Console.ReadLine(); }catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); }catch (SemReiException e) { Console.WriteLine("Erro Fatal no Jogo: " + e.Message); Console.ReadLine(); Environment.Exit(1); } } Tela.ImprimeCheckMate(partida); Console.ReadLine(); //PosicaoXadrez pos = new PosicaoXadrez('A', 1); //Console.WriteLine(pos.ToPosicao()); } catch (TabuleiroException e) { Console.WriteLine("Erro ao Iniciar Jogo: " + e.Message); } }