If you're seeing this message, it means we're having trouble loading external resources on our website.

Se você está atrás de um filtro da Web, certifique-se que os domínios *.kastatic.org e *.kasandbox.org estão desbloqueados.

Conteúdo principal

Pontuando e vencendo o jogo

Ok, mas que sentido tem um jogo se não há um vencedor ou um perdedor? Isso é a VIDA! Haha, mas sem brincadeira. Vamos adicionar uma pontuação e uma situação para declarar vitória. Temos várias opções para a pontuação:
  • Contar quantas varetas o castor agarra.
  • Contar quantas varetas ele perde.
  • Dê mais pontos para maior precisão – por exemplo, baseando-se na distância entre o castor e a área central da vareta.
Alguns jogos são feitos simplesmente para pontuar obter pontuações altas, mas existem também aqueles que têm situações diferentes para vitória ou derrota. O que poderíamos fazer nesse jogo?
  • Declarar vencedores se eles agarrarem certa porcentagem das varetas (até 100%).
  • Declarar derrota imediatamente caso percam certa porcentagem das varetas.
  • Declarar derrota caso percam um número de varetas em série.
Para simplificar, vamos implementar as primeiras opções: vamos fazer a pontuação com base no número de varetas agarradas, e vamos declarar o jogador um vencedor se ele pegar mais de 90% delas.
Queremos que a pontuação seja exibida sempre, então podemos simplesmente adicionar um comando de texto na função de desenho:
text("Pontuação: " + beaver.sticks, 20, 20);
Para a situação de vitória, poderíamos definir uma condição que possa sempre verificar e, caso a condição dê verdadeiro, fazer algo festivo. Aqui está o que poderíamos fazer se quiséssemos ter certeza de que você tenha agarrado 95% das varetas:
if (beaver.sticks/sticks.length >= 0.95) {
    text("VOCÊ VENCEU!!!!", width/2, height/2);
}
Vamos lá! Será que você consegue vencer?

Quer participar da conversa?

  • Avatar aqualine tree style do usuário Pedro Tapado Carvalho
    como eu posso encontrar jogos feitos pelos os alunos?
    (3 votos)
    Avatar Default Khan Academy avatar do usuário
Você entende inglês? Clique aqui para ver mais debates na versão em inglês do site da Khan Academy.