static void Main(string[] args) { Tabuleiro tab = new Tabuleiro(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(2, 4)); Tela.imprimirtabuleiro(tab); }
static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.terminada) { try { Console.Clear(); Tela.imprimirPartida(partida); Console.WriteLine(""); Console.WriteLine("Origem: "); Posicao origem = Tela.lerPosicaoXadrez().toPosicao(); partida.valdiarPosicaoDeOrigem(origem); bool[,] posicoesPossiveis = partida.tab.peca(origem).movimentosPossiveis(); Console.Clear(); Tela.imprimirtabuleiro(partida.tab, posicoesPossiveis); Console.WriteLine(""); Console.WriteLine("Destino: "); Posicao destino = Tela.lerPosicaoXadrez().toPosicao(); partida.validarPosicaodeDestino(origem, destino); partida.realizaJogada(origem, destino); } catch (Exception exc) { Console.WriteLine(exc.Message); Console.ReadLine(); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadLine(); }