Escolar Documentos
Profissional Documentos
Cultura Documentos
Suponha que você e seu amigo queiram jogar um jogo de dados, mas não têm os dados “físicos”.
Como você não se deixa abalar por um desafio, decide desenvolver seu próprio jogo com o auxílio
do computador.
No jogo Chega em Zero, os dois jogadores iniciam com uma pontuação de 999. O objetivo do jogo
é alcançar exatamente a pontuação zero. O jogo utiliza-se de 3 dados convencionais (numerados
de 1 a 6). O primeiro jogador arremessa os três dados e organiza os números exibidos em um
único número de três dígitos. Supondo que os dados deram 2, 4 e 6; é possível organizá-los em:
246, 264, 426, 462, 624 ou 642. Subtrai-se, então, o valor escolhido do valor 999. Na sua vez, o
segundo jogador faz o mesmo procedimento.
Pontos importantes:
• Com exceção da primeira rodada de cada jogador, os jogadores não precisam
necessariamente arremessar os três dados. Caso prefiram, podem trabalhar com
apenas um ou dois dados;
• Caso o resultado da subtração chegue a um número menor que zero, o participante
perde a vez e não pontua naquela rodada;
• O vencedor é aquele que atingir exatamente a pontuação 0 primeiro.
Implemente um programa em C que simule o jogo Chega em Zero, conforme regras acima. Seu
programa deve disponibilizar duas modalidades de jogo, a serem selecionadas pelo usuário no
início de cada partida, conforme segue:
1) Player vs Player: modalidade em que o player 1 irá jogar contra o player 2. A cada
rodada, cada jogador decide quantos dados irá rolar e como organizar os números. Tal
escolha não pode permitir que a pontuação do jogador fique negativa. Nesse caso, o
jogador não pontua e passa a vez para o outro jogador. Vence o jogo o jogador que
primeiro alcançar a pontuação zero.
As simulações dos dados devem se dar através de funções randômicas e o programa deve,
obrigatoriamente, fazer uso de funções implementadas pelo aluno. Sendo assim, certifique-se de
Laboratório de Programação I Trabalho 3: Programa com repetição (for) e função Profa Patrícia Pitthan
Durante a execução, devem ser exibidas, de forma bem organizada, informações sobre o
andamento do jogo, como quem detém a vez de jogar, valor obtido em cada dado, opções de
organização dos números, pontuações intermediárias de cada jogador, dentre outras.
Orientações: