Mini jeu: Pierre-Papier-Ciseau
Mini jeu:
Pierre-Papier-Ciseau
but du tuto
ce
tuto sert à introuduire un mini-jeu dans votre jeu, pour ici, ça sera le jeu
de pierre-papier-ciseau que je pense tout le monde connait bien sur, ici,
il y a l'exemple que pour faire une version simpliste de ce mini-jeu. aussi,
vous pourrez l'améliorer de multiples façon, nottament en incluant des images,
du son...etc.
les
préparatifs
difficulté: facile connaissance
requise: connaitre un minimun les variables et les FORK
conditions variable à crée: points perdu:
enregistre le nb de partie perdue. points gagné:
enregistre le nb de partie gagné. choix: le choix de
votre adversaire.
à partir de maintenant, vous avez deux choix, soit on pourra jouer au
mini-jeu qu'avec un seul évenements et alors, vous mettrez le script dans cet
même évenements ou alors, on pourra jouer de multiples fois et là! je vous
conseillerai de faire un évenements fréquents avec la fonction 'appeller' et
à chaque fois que le mini-jeu devra êtes activé, vous appellerez
l'évenements fréquents.
le script
dans cet
exemple, la partie se jouera en trois manches gagnantes et choix =1 voudra dire que l'adversaire à choisit
'pierre' choix =2 voudra dire que l'adversaire à
choisit 'papier' choix =3 voudra dire que
l'adversaire à choisit 'ciseau'
le premier truc à faire, c'est d'insérer l'étiquette un. on verra pourquoi
plus tard.
label: n°1
ensuite, il faut le script qui permettra de dire quand vous gagnez? soit
quand la variable points gagné est à trois
FORK optn: varb [points gagné]= 3 mettez ce qui se passe
lorsque vous gagnez puis mettez un sauté étiquette n°2 cette étiquette sera
placer tout à la fin du script et permet de sortir de l'évenement il faut
ensuite faire la même chose sauf que là, c'est ce qui se passe lorsque vous
perdez FORK optn: varb [points perdu] = 3 mettez ce
qui se passe lorsque vous perdez puis mettez un sauté étiquette n°2
maintenant, vous devez définir la variable choix
pour qu'elle est une valeur comprise entre un et trois variable ch: [choix]set, randm (1*3)
ensuite, vous mettrez la fonction 'afficher message' puis la fonction
'afficher choix' vous mettrez un message du type "que choissisez-vous" puis
vous mettrez les trois choix que sont pierre, papier et ciseau messg: que choissisez-vous? afficher choix:
pierre/papier/ciseau
maintenant, nous allons faire ce qui se passe lorsque vous choissisez
'pierre'. tout d'abord, je vous rappele que: la pierre gagne contre le
ciseau mais perd contre le papier le papier gagne contre la pierre mais perd
contre le ciseau le ciseau gagne contre le papier mais perd contre le
ciseau maintenant que vous savez ceci, vous devez mettre trois fourchettes de
conditions (non imbriqué) pour vérifier chaque valeur de la variable choix(1,2 et 3) donc de ce qu'a choisit l'adversaire
puis
à l'intérieur de chaque fourchette, vous mettrez si vous gagnez, perdez ou s'il y
as égalité lorsque vous gagnez, la variable points
gagné augmentera de un lorsque vous perdez, la variable points perdu augmentera de un lorsqu'il y a égalité, les
variables ne bougents pas. mais que vous ayez gagné, perdu ou qu'il y ait
égalité, vous devrez mettre un sauté étiquette n°1 :[pierre]
case FORK optn: varbl [choix]= 1 messg: votre adversaire à choisi
"pierre" : :il y a donc égalité. GOTO label: 1no :case FIN FORK
optn: varbl [choix]= 2 messg: votre adversaire à choisi "papier" : :il
gagne donc un point. : :il a maintenant \V[points perdu] points GOTO
label: 1no :case FIN FORK optn: varbl [choix]=3 messg: votre adversaire
à choisi "ciseau" : :vous gagnez donc un point : :vous avez maintenant
\V[points gagné] points GOTO label: 1no :case FIN
maintenant que vous savez faire le script pour 'pierre'.vous arriverez
certainement a réaliser le script pour papir et ciseau. essayez tout seul et
si vous n'y arrivai pas alors regardez la suite.
récapitulatif du
script
<>label: 1 <>FORK optn: varb [points gagné]
=3 <><>messg: bravo! vous avez gagné <><>change
bouton: [gagné] -ON <><>GOTO label: 2 :case
FIN <>FORK optn: varb [points perdu] =3 <><>messg:
désolé, vous avez perdu! <><>change bouton: [perdu]
-ON <><>GOTO label: 2 :case FIN <>variable ch:
[choix]set, randm (1*3) <>messg: que
choissisez-vous? <>afficher choix: pierre/papier/ciseau :[pierre]
case <>FORK optn: varbl [choix]= 1 <><>messg: votre
adversaire à choisi "pierre" : :il y a donc égalité. <><>GOTO
label: 1no :case FIN <>FORK optn: varbl [choix]=
2 <><>messg: votre adversaire à choisi "papier" : :il gagne
donc un point. : :il a maintenant \V[points perdu]
points <><>GOTO label: 1no :case FIN <>FORK optn:
varbl [choix]=3 <><>messg: votre adversaire à choisi
"ciseau" : :vous gagnez donc un point : :vous avez maintenant \V[points
gagné] points <><>GOTO label: 1no :case FIN :[papier] case
<>FORK optn: varbl [choix]= 1 <><>messg: votre adversaire à
choisi "pierre" : :vous gagnez donc un point : :vous avez maintenant
\V[points gagné] points <><>GOTO label: 1no :case
FIN <>FORK optn: varbl [choix]= 2 <><>messg: votre
adversaire à choisi "papier" : :il y a donc égalité. <><>GOTO
label: 1no :case FIN <>FORK optn: varbl
[choix]=3 <><>messg: votre adversaire à choisi "ciseau" : :il
gagne donc un point : :il a maintenant \V[points perdu]
points <><>GOTO label: 1no :case FIN :[ciseau] case
<>FORK optn: varbl [choix]= 1 <><>messg: votre adversaire à
choisi "pierre" : :il gagne donc un point : :il a maintenant \V[points
perdu] points <><>GOTO label: 1no :case FIN <>FORK
optn: varbl [choix]= 2 <><>messg: votre adversaire à choisi
"papier" : :vous gagnez donc un point : :vous avez maintenant \V[points
gagné] points <><>GOTO label: 1no :case FIN <>FORK
optn: varbl [choix]=3 <><>messg: votre adversaire à choisi
"ciseau" : :il y a donc égalité. <><>GOTO label: 1no :case
FIN :case FIN <>label: 2
réalisée par flolem
|