Aguardando garantia

Jogo do galo

Publicado em 22 de Fevereiro de 2023 dias na TI e Programação

Sobre este projeto

Aberto

É Um jogo de regras extremamente simples, que não traz grandes dificuldades para seus jogadores e é facilmente aprendido.O jogo pode ser jogado sobre um tabuleiro ou mesmo sendo riscado sobre um pedaço de papel ou mesa.

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