コード例 #1
0
ファイル: Peca.cs プロジェクト: pablosdlima/Xadrez-Csharp
 public Peca(mdTabuleiro tabuleiro, Cor cor)
 {
     this.qteMovimentos = qteMovimentos;
     this.cor           = cor;
     this.posicao       = posicao;
     this.tabuleiro     = tabuleiro;
 }
コード例 #2
0
        }//metodo para imprimir tabuleiro na tela

        public static void imprimirTabuleiro(mdTabuleiro tabuleiro, bool[,] possicoesPossiveis) //sobrecarga do metodo acima
        {
            ConsoleColor fundoOriginal = Console.BackgroundColor;
            ConsoleColor fundoAlterado = ConsoleColor.DarkGray;

            for (int i = 0; i < tabuleiro.NLinhas; i++)
            {
                Console.Write(8 - i + " ");
                for (int j = 0; j < tabuleiro.NColunas; j++)
                {
                    if (possicoesPossiveis[i, j])
                    {
                        Console.BackgroundColor = fundoAlterado;
                    }
                    else
                    {
                        Console.BackgroundColor = fundoOriginal;
                    }
                    imprimirPeca(tabuleiro.Peca(i, j));
                    Console.BackgroundColor = fundoOriginal;
                }
                Console.WriteLine();
            }
            Console.WriteLine("  a b c d e f g h");
        }//metodo para imprimir tabuleiro na tela SOBRECARGA
コード例 #3
0
 public PartidaDeXadrez()
 {
     tab          = new mdTabuleiro(8, 8);
     turno        = 1;
     jogadorAtual = Cor.Branco;
     terminada    = false;
     xeque        = false;
     pecas        = new HashSet <Peca>();
     capturadas   = new HashSet <Peca>();
     ColocarPecas();
 }
コード例 #4
0
 public static void imprimirTabuleiro(mdTabuleiro tabuleiro)
 {
     for (int i = 0; i < tabuleiro.NLinhas; i++)
     {
         Console.Write(8 - i + " ");
         for (int j = 0; j < tabuleiro.NColunas; j++)
         {
             imprimirPeca(tabuleiro.Peca(i, j));
         }
         Console.WriteLine();
     }
     Console.WriteLine("  a b c d e f g h");
 }//metodo para imprimir tabuleiro na tela
コード例 #5
0
ファイル: Rei.cs プロジェクト: pablosdlima/Xadrez-Csharp
 public Rei(mdTabuleiro tabuleiro, Cor cor, PartidaDeXadrez partida) : base(tabuleiro, cor)
 {
     this.partida = partida;
 }
コード例 #6
0
 public Bispo(mdTabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
コード例 #7
0
 public Peao(mdTabuleiro tab, Cor cor, PartidaDeXadrez partida) : base(tab, cor)
 {
     this.partida = partida;
 }
コード例 #8
0
ファイル: Rainha.cs プロジェクト: pablosdlima/Xadrez-Csharp
 public Rainha(mdTabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
コード例 #9
0
ファイル: Cavalo.cs プロジェクト: pablosdlima/Xadrez-Csharp
 public Cavalo(mdTabuleiro tab, Cor cor) : base(tab, cor)
 {
 }
コード例 #10
0
 public Torre(mdTabuleiro tabuleiro, Cor cor) : base(tabuleiro, cor)
 {
 }