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?
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.