Contenu principal
Apprendre à coder
Cours : Apprendre à coder > Chapitre 4
Leçon 4: Making a side scroller: Hoppy BeaverMarquer 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 ?
- bonjour je n'arrive pas a resoudre le jeu de pong.Merci d'avance...
var drawPlayers = function() {
//Constrain the player movement
if(movePlayerUp===true){
if(keyCode===keyIsPressed){
ball.hop();
}
else if(keyCode ===keyIsPressed){
ball.fall();
}
}(1 vote) - Est-ce normal si cela ne fonctionne pas sur tablette?(1 vote)
- pour coder, il est preferable d'avoir un ordi(1 vote)
- Bonjour j'ai de la dificulté avec le jeu de pong.
var draw players = function() {
// Constrain the player movement
if (keyIsPressed) {
if (keyCode === UP) {
movePlayerUp();
}
if (keyCode === DOWN) {
movePlayerDown();
}
}
je crois qu'il me manque le bout de code lorsque aucune touche n'est pressé. Merçi(1 vote)