Comment créer un menu pour son jeu Scratch ?

Dans ce tutoriel, vous aller apprendre à créer un menu pour votre jeu Scratch. Je vais créer un jeu de pong auquel j’ajouterais ensuite un menu.

  1. Créer un jeu :

Je vais créer un jeu de pong , mais vous pouvez prendre n’importe quel jeu ! Je vais quand même faire étape par étape ce jeu:

PONG :

a) Ouvrez Scratch :

b) Supprimer le chat et créer un lutin balle :

c) Programmer les rebonds (avec aléatoire) :

d) Ajouter un “paddle” :

e) Programmer les mouvements du paddle :

f) Programmer le contact entre le paddle et la balle :

g) Modifier l’arrière plan (ligne rouge) :

h) Game over ! :

Et voilà notre petit jeu est prêt (vous pouvez ajouter un score…)!

2.  Menu :

Nous allons créer une variable “mode” pour savoir où en est le jeu (quand le joueur sera en train de jouer, mode=jeu, quand le jeu est sur le menu, mode=menu) :

Dès que le drapeau vert est pressé, il faut mettre mode à “menu” (dans un nouveau script):

Il faut que le jeu ne démarre que si mode= jeu :

Il faut faire la même chose avec le paddle.

Si l’on teste, on constate que le jeu ne démarre plus.

Il faut maintenant faire en sorte que les lutins se cachent quand mode=menu :

Balle :

Paddle :

(Ne pas oublier les “montrer” quand mode=jeu.)

Créer un lutin bouton “jouer” :

J’ai créé ce bouton en mode “vector” (bouton en bas à gauche dans l’éditeur de costumes) et avec la police “marker”.

Programmer le bouton pour qu’il se cache quand mode=jeu et qu’il se montre quand mode=menu :

Ajouter un effet de contact avec la souris :

1 :

2 :

Programmer le clic du bouton :

Testons… La 1ère fois, ça marche, mais après, c’est plus aléatoire…

Pourquoi ?

En fait, dès que le programme commence, mode=jeu et le jeu commence, sans passer par le menu. Pour corriger, il faut cacher tous les lutins (même le bouton, ça vaut toujours mieux !) et il faut aussi (dans le paddle et la balle) attendre jusqu’à ce que mode=menu pour être sur de ne pas sauter le menu :

(Ici, j’ai rajouté un “cacher ” et un “attendre”).

Maintenant, ça marche !

Il faudrait rajouter un chose : “quand on perd, on revient an menu” :

Ça marche presque, le paddle ne se cache pas. Il faut modifier la boucle répéter indéfiniment et la remplacer par une boucle répéter jusqu’à  mode=menu.

Il faut effectuer la même opération sur la balle.

Il faut aussi remplacer le attendre jusqu’à non souris pressée du bouton par attendre jusqu’à non souris pressée ou mode=jeu.

Et voilà on peut rejouer à l’infini !

 

1


Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Cet article n'a pas été revu depuis la publication.

Cet article a été créé par ThomasD le 14 avril 2018.