Sobre este projeto
it-programming / web-development
Aberto
Contexto Geral do Projeto
Using System; class Program { static void Main(string[] args) { // Criação do tabuleiro de jogo char[,] tabuleiro = new char[3, 3]; InicializarTabuleiro(tabuleiro); // Variável para controlar o jogador atual char jogadorAtual = 'X'; // Loop principal do jogo while (true) { // Imprime o tabuleiro atual ImprimirTabuleiro(tabuleiro); // Pede ao jogador para escolher uma posição Console.Write($"Jogador {jogadorAtual}, escolha uma posição (linha coluna): "); string entrada = Console.ReadLine(); string[] posicoes = entrada.Split(' '); int linha = int.Parse(posicoes[0]) - 1; int coluna = int.Parse(posicoes[1]) - 1; // Verifica se a posição escolhida é válida if (linha < 0 || linha > 2 || coluna < 0 || coluna > 2) { Console.WriteLine("Posição inválida. Tente novamente."); Continue; } // Verifica se a posição escolhida já está ocupada if (tabuleiro[linha, coluna] != '-') { Console.WriteLine("Posição ocupada. Tente novamente."); Continue; } // Marca a posição escolhida com o símbolo do jogador atual tabuleiro[linha, coluna] = jogadorAtual; // Verifica se o jogador atual venceu o jogo if (VerificarVencedor(tabuleiro, jogadorAtual)) { Console.WriteLine($"O jogador {jogadorAtual} venceu o jogo!"); break; } // Verifica se o jogo terminou em empate if (VerificarEmpate(tabuleiro)) { Console.WriteLine("O jogo terminou em empate!"); break; } // Muda para o próximo jogador jogadorAtual = jogadorAtual == 'X' ? 'O' : 'X'; } } // Função para inicializar o tabuleiro com posições vazias static void InicializarTabuleiro(char[,] tabuleiro) { for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { tabuleiro[i, j] = '-'; } } } // Função para imprimir o tabuleiro atual static void ImprimirTabuleiro(char[,] tabuleiro) { Console.WriteLine(" 1 2 3"); for (int i = 0; i < 3; i++) { Console.Write($"{i + 1} "); for (int j = 0; j < 3; j++) { Console.Write($"{tabuleiro[i, j]} "); } Console.WriteLine(); } } // Função para verificar se o jogador atual venceu o jogo static bool VerificarVencedor(char[,] tabuleiro, char jogador) { // Verifica as linhas for (int i = 0; i < 3; i++) { if (tabuleiro[i, 0] == jogador && tabuleiro[i, 1]
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Não se aplica
Disponibilidade requerida Conforme necessário
Integrações de API Payment Processor (Paypal, Stripe, etc), Mídias sociais (Facebook, Twitter, etc), Outros (Outras APIs)
Funções necessárias Desenvolvedor, Gerente de projetos
Prazo de Entrega: Não estabelecido
Habilidades necessárias