Buscar

No jogo infantil Pedra-Papel-Tesoura, os jogadores escolhem simultaneamente um membro do conjunto { TESOURA, PAPEL, PEDRA }, indicando suas escolha...

No jogo infantil Pedra-Papel-Tesoura, os jogadores escolhem simultaneamente um membro do conjunto { TESOURA, PAPEL, PEDRA }, indicando suas escolhas com sinais de mão: se as duas escolhas forem iguais, o jogo recomeça; se as escolhas diferirem, um jogador vence, conforme a seguinte relação: · Pedra vence Tesoura; · Papel vence Pedra; · Tesoura vence Papel. Escreva um programa em C que implemente esse jogo. O programa terá dois jogadores (1 e 2) e uma letra ou número para representar as escolhas. Caberá ao aluno definir como deseja representá-las; seguem algumas sugestões: · 'P' ou 1 para Pedra; · 'A' ou 2 para Papel; · 'T' ou 3 para Tesoura; Em um laço de repetição, faça a leitura da jogada de ambos. Se o valor digitado for inválido, faça o jogador digitar novamente o valor. Depois dos dois jogadores terem jogado, verifique se houve vencedor ou empate: · Se os valores digitados forem iguais, escreva: “Empate”; · Se o valor do Jogador 1 venceu, escreva: “JOGADOR 1 venceu esta rodada”; · Se o valor do Jogador 2 venceu, escreva: “JOGADOR 2 venceu esta rodada”. Faça com que esse laço de repetição seja executado por 10 vezes. Após a execução do laço, mostre quantas vezes ganhou cada jogador

💡 1 Resposta

User badge image

Ed Verified user icon

Segue abaixo um exemplo de código em C que implementa o jogo Pedra-Papel-Tesoura com dois jogadores: ``` #include int main() { int jogador1, jogador2, i, vencedor1 = 0, vencedor2 = 0; for (i = 0; i < 10; i++) { printf("Jogada %d:\n", i+1); do { printf("Jogador 1: "); scanf("%d", &jogador1); } while (jogador1 < 1 || jogador1 > 3); do { printf("Jogador 2: "); scanf("%d", &jogador2); } while (jogador2 < 1 || jogador2 > 3); if (jogador1 == jogador2) { printf("Empate\n"); } else if ((jogador1 == 1 && jogador2 == 3) || (jogador1 == 2 && jogador2 == 1) || (jogador1 == 3 && jogador2 == 2)) { printf("JOGADOR 1 venceu esta rodada\n"); vencedor1++; } else { printf("JOGADOR 2 venceu esta rodada\n"); vencedor2++; } } printf("\nRESULTADO FINAL:\n"); printf("JOGADOR 1: %d vitorias\n", vencedor1); printf("JOGADOR 2: %d vitorias\n", vencedor2); return 0; } ``` O programa utiliza um laço de repetição para executar o jogo 10 vezes. Em cada jogada, o programa lê a escolha de cada jogador e verifica se houve empate ou se um dos jogadores venceu. Ao final das 10 jogadas, o programa mostra quantas vezes cada jogador venceu.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais