Quiz

 

On se propose de montrer un petit Quiz avec ses résultats. Cet exemple utilise des scripts.
Une variable 'points' est initialisée à 0, et à chaque clic sur une réponse, cette variable est incrémentée ou décréméntée.
Le total est testé aprés la dernière réponse.
Je suppose connu les fonctions de création sur lesquelles je n'insisterai pas.

⇒ animation ⇐

Tout d'abord, téléchargez les sons 

Création des Objets

1 - Définissez les dimensions générales 640x480 (couleur du fond #000042).
Prenez un Frame Rate égal à 35
Dans l'onglet Content, importez les sons applaus.wav et boo.wav

2 - Créez le texte statique : Quiz (menu Insert / Text)
Police : Verdana Taille : 80 centré à l'écran couleur #FFCC00.

3 - Vous allez maintenant créer un bouton Button comme indiqué :

   

Mettez les couleurs qu'il vous plaira.

4 - Vous allez créer maintenant la question 1 et des réponses associées :

Tout d'abord le texte statique : Question 1
Police : Verdana Taille : 22 couleur #FFCC00

Ensuite 4 boutons réponses. Par exemple, le premier :

Explications : D'abord le texte, puis une puce convertie en sprite avec son effet associé.
Voici les positions des 4 textes ( W = 150 H = 20 ) et des 4 puces ( W = 15 H = 15 )

BoutonXYtexte
Button1_1245145Reponse 1-1
Button1_2245190Reponse 1-2
Button1_3245235Reponse 1-3
Button1_0245280Ne sais pas
puceXY
puce1_1225145
puce1_2225190
puce1_3225235
puce1_0225280

Vous convertissez chaque ensemble texte+puce en bouton (Target coché), puis pour chaque état Over vous convertissez la puce en Sprite, ensuite mettez un effet Transform sur 20 frames tel que

5 - Pour la question 2, c'est la même chose en remplaçant 1_ par 2_, et 1- par 2-

6 - Entrez le texte statique : Total (mêmes X,Y que question 1)

7 - Entrez le texte dynamique msg_result (variable : txtdyn)

   

8 - Entrez le texte dynamique msg_points (variable : txtdyn1)

   

9 - Vous allez enfin créer un bouton Retour de la même manière que le tout premier :

Création d'un Effet

Dans Timeline, en frame 9, pour l'objet Total : Add Effect / Appear into Position / Come in - Appearance sur 20 frames.

Scripts

Dans Outline, sélectionnez Scene_1. Entrez le script suivant :

Dans Outline, sélectionnez Button. Entrez le script :

on (press) { nextFrameAndPlay(); }

Maintenant, on attribue des points :
Dans Outline, sélectionnez Button1_1. Entrez le script :

on (release) {
/* par exemple trés mauvaise réponse = enlève 10 points / very bad answer = remove 10 points */
   points -= 10;
   nextFrameAndPlay();
}

Dans Outline, sélectionnez Button1_2. Entrez le script :

on (release) {
   /* par exemple bonne réponse = attribue 10 points / good answer = give 10 points */
   points += 10;
   nextFrameAndPlay();
}

Dans Outline, sélectionnez Button1_3. Entrez le script :

on (release) {
   /* par exemple mauvaise réponse = enlève 5 points / bad answer = remove 5 points */
   points -= 5;
   nextFrameAndPlay();
}

Dans Outline, sélectionnez Button1_0. Entrez le script :

on (release) {
   /* Ne sais pas = enleve 1 point / Don't know = remove 1 point */
   points--;
   nextFrameAndPlay();
}

Dans Outline, sélectionnez Button2_1. Entrez le script :

on (release) {
   /* par exemple bonne réponse = attribue 10 points / good answer = give 10 points */
   points += 10;
   nextFrameAndPlay();
}

Dans Outline, sélectionnez Button2_2. Entrez le script :

on (release) {
   /* par exemple mauvaise réponse = enlève 5 points / bad answer = remove 5 points */
   points -= 5;
   nextFrameAndPlay();
}

Dans Outline, sélectionnez Button2_3. Entrez le script :

on (release) {
/* par exemple trés mauvaise réponse = enlève 10 points / very bad answer = remove 10 points */
   points -= 10;
   nextFrameAndPlay();
}

Dans Outline, sélectionnez Button2_0. Entrez le script :

on (release) {
   /* Ne sais pas = enleve 1 point / Don't know = remove 1 point */
   points--;
   nextFrameAndPlay();
}

Dans Outline, sélectionnez Retour. Entrez le script :

on (press) { gotoSceneAndPlay("<current scene>",1); }

Timeline

Mettez des Place aux endroits indiqués ci-dessous (les Stop sont dans les scripts) :

Testez. A vous d'adapter soigneusement à votre cas.

 


Si vous aimez le site

 

Select a language if you need :


Page chargée en 0.004 sec.

Dernière Modification : Mer 25 Janvier 2017 8:56
Copyright © 1999-2017 Jean-Paul Molina Tous droits réservés.

vers Google