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

Si vous avez un filtre web, veuillez vous assurer que les domaines *. kastatic.org et *. kasandbox.org sont autorisés.

Contenu principal

Marquer des points et gagner

OK. Mais qu'est-ce qu'un jeu sans victoire ni défaite ? C'est la VIE ! Ha ha, non, pas vraiment. Ajoutons un score, et une condition de victoire, au jeu. Il existe plusieurs options dans la façon de comptabiliser un score :
  • compter combien de bouts de bois ont été attrapés par le castor.
  • compter combien de bouts de bois ont été ratés par le castor.
  • récompenser par des points supplémentaires la précision du placement du castor (tenir compte de la distance entre le castor et le centre du bout de bois, par exemple).
Parfois, les jeux ont juste pour but de faire un score et de l'améliorer, mais d'autres fois, ils possèdent des conditions de victoire et de défaite. Que souhaitons-nous faire dans notre jeu ?
  • déclarer un joueur gagnant s'il attrape un certain pourcentage du nombre de bouts de bois (jusqu'à 100%).
  • faire perdre immédiatement le joueur s'il rate un certain pourcentage du nombre de bouts de bois.
  • faire perdre le joueur s'il rate un certain nombre de bouts de bois d'affilé.
Pour des raisons de simplicité, implémentons les deux premières options : nous allons mettre en place un score correspondant au nombre de bouts de bois attrapés, et nous déclarerons le joueur vainqueur s'il attrape 90% des bouts de bois.
Nous souhaitons afficher le score en permanence, donc nous allons coller une fonction text dans la fonction draw :
text("Score: " + beaver.sticks, 20, 20);
Pour un résultat victorieux, nous devons faire intervenir une condition, que nous devons tester en permanence, et afficher quelque chose de réjouissant si elle se vérifie. Voici ce que nous pouvons mettre en place, quand on est sûr que 95% des bouts de bois sont possédés :
if (beaver.sticks/sticks.length >= 0{,}95) { text("YOU WIN!!!!", width/2, height/2); } // VOUS AVEZ GAGNÉ !!!!
Prêt à tester ? Arriverez-vous à gagner ?

Vous souhaitez rejoindre la discussion ?

Vous comprenez l'anglais ? Cliquez ici pour participer à d'autres discussions sur Khan Academy en anglais.