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; }
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; }
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!"); } }
static void Main(string[] args) { Tabuleiro.Tabuleiro tab = new Tabuleiro.Tabuleiro(8, 8); Tela.ImprimirTabuleiro(tab); Console.ReadLine(); }
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(); }
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(); }
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"); }
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"); }
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!"); } }
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(); }
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(); } }
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"); }
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"); }
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); } }
public Cavalo(Cor cor, Tabuleiro.Tabuleiro tab) : base(cor, tab) { }
public Dama(Tabuleiro.Tabuleiro Tab, Cor cor) : base(Tab, cor) { }
public Torre(Tabuleiro.Tabuleiro tab, Cor cor) : base(cor, tab) { }
public Cavalo(Tabuleiro.Tabuleiro Tab, Cor Cor) : base(Tab, Cor) { }
public Dama(Cor cor, Tabuleiro.Tabuleiro tab) : base(cor, tab) { }
public Rei(Tabuleiro.Tabuleiro tab, Cor cor) : base(tab, cor) { }
public Peao(Tabuleiro.Tabuleiro tabuleiro, Cor cor) : base(tabuleiro, cor) { }
public Bispo(Tabuleiro.Tabuleiro tabuleiro, Tabuleiro.Cor cor) : base(tabuleiro, cor) { }
public Bispo(Tabuleiro.Tabuleiro Tab, Cor Cor) : base(Tab, Cor) { }
public Torre(Tabuleiro.Tabuleiro tabuleiro, Cor cor) : base(tabuleiro, cor) { }
public Rei(Tabuleiro.Tabuleiro tabuleiro, Cor cor, PartidaXadrez partida) : base(tabuleiro, cor) { this.partida = partida; }
public Peao(Tabuleiro.Tabuleiro Tab, Cor Cor) : base(Tab, Cor) { }
public Cavalo(Tabuleiro.Tabuleiro tab, Cor cor) : base(cor, tab) { }