Ir ao conteúdo
  • Cadastre-se

Programa em C - Jogo


StarBase

Posts recomendados

Boa Tarde, estou cursando Ciências da Computação e recebi um desafio de um professor para desenvolver um jogo programado em C. Só que estou com dificuldade em chegar na lógica para ter o desenvolvimento certo do programa, é um programa meio gordo, mas quem puder me ajudar com esse problema eu agradeço desde então.

 

Se trata de um jogo de Boliche, que consiste em 10 etapas, em cada etapa o jogador dispõe de duas bolas com as quais deve derrubar 10 pinos. 

A etapa termina quando o jogador derrubar os 10 pinos ou usar as duas bolas.

 

Considere agora uma etapa qualquer e seja i o numero de pinos derrubado pela primeira bola e j o numero de pinos derrubado pela segunda bola.

Dependendo dos valores de i e j uma etapa pode ser de 3 tipos:

 

STRIKE - se i = 10 (a 2º bola não é usada)

SPARE - se i < 10, mas i + j = 10

MISS - se i + j < 10

 

Numero de pontos por etapa:

 

STRIKE - 10 + números de pinos que o jogador derrubar com as duas bolas seguintes

SPARE - 10 + numero de pinos derrubado com a bola seguinte

MISS - i + j

 

Após a 10ª etapa o jogador tem direito a bolas extras : 

- 2 bolas se a 10ª etapa for um STRIKE

- 1 bola se a 10ª for um SPARE

 

Os 10 pinos são colocados em pé novamente, em sequência a bola extra é lançada. Se a primeira bola derrubar todos os pinos, eles devem ser colocados em pé novamente para que a segunda bola seja jogada.

 

Sejam m e n o numero o numero de pinos derrubados pela 1ª e 2ª bola respectivamente m + n sera os pontos conseguidos pelas bolas extras.

 

O numero total de pontos num jogo sera igual a soma dos pontos conseguidos nas 10 etapas mais os pontos das bolas extras.

 

Escreva um programa que:

a) Leia uma sequência de números inteiros que descreve um jogo completo. O i-ésimo termo da sequencia é o numero de pinos derrubados pela i-ésima bola. Qual será o tamanho máximo da sequencia? 

 

B) Identifique a quantidade de pinos derrubados na etapa e classifique como STRIKE, SPARE ou MISS

 

c) Calcule o numero de pontos por etapa

 

d) Calcular o total de pontos do jogo

 

e) Imprima os resultados

 

Bem é esse o programa quem estiver disposto a ajudar eu agradeço.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...