Skip to content

Instantly share code, notes, and snippets.

@brunopedroso
Created September 7, 2009 19:27
Show Gist options
  • Save brunopedroso/182528 to your computer and use it in GitHub Desktop.
Save brunopedroso/182528 to your computer and use it in GitHub Desktop.
int qtdFrames = qtdBolas/2 + qtdBolas%2;
for(frame = 0; frame < qtdFrames; frame++){
int indiceBola1 = frame*2;
//terceira bola do ultimo frame
if (frame == 10) {
return resultado;
}
//verifica se o frame esta completo
if((indiceBola1+1 < qtdBolas)) {
//detecta o spare
if (arrayJogadas[indiceBola1] + arrayJogadas[indiceBola1 + 1] == 10) {
//se existe uma bola depois do spare
if (indiceBola1+2 >= qtdBolas) {
//caso nao consiga calcular
return -1;
//calculo do spare
} else {
resultado += arrayJogadas[indiceBola1] + arrayJogadas[indiceBola1 + 1] + arrayJogadas[indiceBola1 + 2];
}
//jogada normal, frame completo
} else {
resultado += arrayJogadas[indiceBola1];
resultado += arrayJogadas[indiceBola1+1];
}
//frame incompleto, nao consegue calcular
} else {
return -1;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment