De Scratch Wiki en français

m (Lutin > sprite)
 
(10 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
----
+
{{titre|Créer un quiz de mathématiques}}
<div style="margin: 0.5em; padding: 0.25em 0.9em;"><center><span style="font-size:2em">'''Créer un quiz de mathématiques'''</span></center></div>
 
----
 
  
 
== Créer un quiz de mathématiques ==
 
== Créer un quiz de mathématiques ==
Ligne 9 : Ligne 7 :
 
=== Principe ===
 
=== Principe ===
  
Dans le projet que nous nous apprêtons à créer, nous allons faire parler un lutin afin qu'il nous pose des petites opérations. Si on a juste, on gagne un point ; sinon, on perd un point. Il existe deux méthodes pour cela.
+
Dans le projet que nous nous apprêtons à créer, nous allons faire parler un sprite afin qu'il nous pose des petites opérations. Si on a juste, on gagne un point ; sinon, on perd un point. Il existe deux méthodes pour cela.
  
 
== Scripts ==
 
== Scripts ==
Ligne 15 : Ligne 13 :
 
=== Méthode simple ===
 
=== Méthode simple ===
  
Pour que le lutin pose à chaque fois le calcul 2 + 2, voici le script :
+
Pour que le sprite pose à chaque fois le calcul 2 + 2, voici le script :
  
 
<scratchblocks>
 
<scratchblocks>
 
mettre [points v] à [0] // le joueur commence avec 0 points
 
mettre [points v] à [0] // le joueur commence avec 0 points
demander [2 + 2] et attendre // voici le bloc qui permettra au lutin de poser sa question
+
demander [2 + 2] et attendre // voici le bloc qui permettra au sprite de poser sa question
si <(réponse) = [4]> alors // si le joueur répond "4", alors...
+
si <(réponse) = [4]> alors // si le joueur répond "4", alors ...
ajouter à [points v] (1) // le lutin lui rajoute 1 point
+
ajouter (1) à [points v]::variables // le sprite lui rajoute 1 point
sinon // si le joueur ne répond pas "4", alors...
+
sinon // si le joueur ne répond pas "4", alors ...
ajouter à [points v] (-1) // le lutin lui retire 1 point
+
ajouter (-1) à [points v]::variables // le sprite lui retire 1 point
 
end
 
end
 
</scratchblocks>
 
</scratchblocks>
Ligne 33 : Ligne 31 :
 
demander [2 + 2] et attendre
 
demander [2 + 2] et attendre
 
si <(réponse) = [4]> alors
 
si <(réponse) = [4]> alors
ajouter à [points v] (1)
+
ajouter (1) à [points v]::variables
 
sinon
 
sinon
ajouter à [points v] (-1)
+
ajouter (-1) à [points v]::variables
 
end
 
end
 
demander [3 - 1] et attendre
 
demander [3 - 1] et attendre
 
si <(réponse) = [2]> alors
 
si <(réponse) = [2]> alors
ajouter à [points v] (1)
+
ajouter (1) à [points v]::variables
 
sinon
 
sinon
ajouter à [points v] (-1)
+
ajouter (-1) à [points v]::variables
end
+
fin
 
demander [9 x 5] et attendre
 
demander [9 x 5] et attendre
 
si <(réponse) = [45]> alors
 
si <(réponse) = [45]> alors
ajouter à [points v] (1)
+
ajouter (1) à [points v]::variables
 
sinon
 
sinon
ajouter à [points v] (-1)
+
ajouter (-1) à [points v]::variables
 
end
 
end
 
</scratchblocks>
 
</scratchblocks>
  
Bon, vous l'aurez compris, ce script peut durer trèèès longtemps. Alors vous pouvez essayer une seconde méthode, plus complexe mais plus utile.
+
Bon, vous l'aurez compris, ce script peut durer très longtemps. Alors vous pouvez essayer une seconde méthode, plus complexe mais plus utile.
  
 
=== Méthode "variables" ===
 
=== Méthode "variables" ===
Ligne 62 : Ligne 60 :
 
</scratchblocks>
 
</scratchblocks>
  
Ces deux variables stockeront des nombres au hasard, puis le lutin posera le calcul (la somme de ces deux nombres, par exemple).
+
Ces deux variables stockeront des nombres au hasard, puis le sprite posera le calcul (la somme de ces deux nombres, par exemple).
  
 
<scratchblocks>
 
<scratchblocks>
Ligne 69 : Ligne 67 :
 
mettre [nombre1 v] à (nombre aléatoire entre (1) et (10)) // "nombre1" est un nombre tiré au hasard entre 1 et 10
 
mettre [nombre1 v] à (nombre aléatoire entre (1) et (10)) // "nombre1" est un nombre tiré au hasard entre 1 et 10
 
mettre [nombre2 v] à (nombre aléatoire entre (1) et (10)) // "nombre2" est un nombre tiré au hasard entre 1 et 10
 
mettre [nombre2 v] à (nombre aléatoire entre (1) et (10)) // "nombre2" est un nombre tiré au hasard entre 1 et 10
demander (regroupe (nombre1) (regroupe [ + ] (nombre2))) et attendre // "regroupe" sert à regrouper plusieurs valeurs
+
demander (regrouper (nombre1) et (regrouper [ + ] et (nombre2))) et attendre // "regroupe" sert à regrouper plusieurs valeurs
si <(réponse) = ((nombre1) + (nombre2))> alors // si la réponse du joueur est bien la somme de "nombre1" et "nombre2", alors...
+
si <(réponse) = ((nombre1) + (nombre2))> alors // si la réponse du joueur est bien la somme de "nombre1" et "nombre2", alors ...
ajouter à [points v] (1) // le joueur gagne 1 point
+
ajouter (1) à [points v]::variables // le joueur gagne 1 point
sinon // si la réponse du joueur n'est pas égale à la somme de "nombre1" et "nombre2", alors...
+
sinon // si la réponse du joueur n'est pas égale à la somme de "nombre1" et "nombre2", alors ...
ajouter à [points v] (-1) // le joueur perd un point
+
ajouter (-1) à [points v]::variables // le joueur perd un point
end
+
fin
end
+
fin
 
</scratchblocks>
 
</scratchblocks>
  
{{Template:warning|Faites la différence entre ces blocs :}}
+
{{Danger|Faites la différence entre ces blocs :}}
  
 
<scratchblocks>
 
<scratchblocks>
(regroupe (nombre1) (regroupe [ + ] (nombre2))) // ce bloc donne une chaîne de caractères
+
(regrouper (nombre1) et (regrouper [ + ] et (nombre2))) // ce bloc donne une chaîne de caractères
 
((nombre1) + (nombre2)) // ce bloc donne un nombre
 
((nombre1) + (nombre2)) // ce bloc donne un nombre
 
</scratchblocks>
 
</scratchblocks>
 +
{{Tuto}}
 +
 +
[[en:Creating a Quiz]]

Version actuelle datée du 27 mai 2021 à 22:42


Créer un quiz de mathématiques


Créer un quiz de mathématiques

Vous aimez les quizs ? Vous aimez les mathématiques ? Voilà un tutoriel pour regrouper les deux ! Vous allez pouvoir créer votre propre quiz !

Principe

Dans le projet que nous nous apprêtons à créer, nous allons faire parler un sprite afin qu'il nous pose des petites opérations. Si on a juste, on gagne un point ; sinon, on perd un point. Il existe deux méthodes pour cela.

Scripts

Méthode simple

Pour que le sprite pose à chaque fois le calcul 2 + 2, voici le script :

mettre [points v] à [0] // le joueur commence avec 0 points
demander [2 + 2] et attendre // voici le bloc qui permettra au sprite de poser sa question
si <(réponse) = [4]> alors // si le joueur répond "4", alors ...
ajouter (1) à [points v]::variables // le sprite lui rajoute 1 point
sinon // si le joueur ne répond pas "4", alors ...
ajouter (-1) à [points v]::variables // le sprite lui retire 1 point
end

Et pour rajouter des calculs, il suffit de copier le script :

mettre [points v] à [0]
demander [2 + 2] et attendre
si <(réponse) = [4]> alors
ajouter (1) à [points v]::variables
sinon
ajouter (-1) à [points v]::variables
end
demander [3 - 1] et attendre
si <(réponse) = [2]> alors
ajouter (1) à [points v]::variables
sinon
ajouter (-1) à [points v]::variables
fin
demander [9 x 5] et attendre
si <(réponse) = [45]> alors
ajouter (1) à [points v]::variables
sinon
ajouter (-1) à [points v]::variables
end

Bon, vous l'aurez compris, ce script peut durer très longtemps. Alors vous pouvez essayer une seconde méthode, plus complexe mais plus utile.

Méthode "variables"

Vous pouvez utiliser des variables pour faire vos calculs ! Pour cela, il faut utiliser deux variables :

(nombre1)
(nombre2)

Ces deux variables stockeront des nombres au hasard, puis le sprite posera le calcul (la somme de ces deux nombres, par exemple).

mettre [points v] à [0] // le joueur commence avec 0 points
répéter indéfiniment // ce bloc permettra de faire indéfiniment un nombre de questions
mettre [nombre1 v] à (nombre aléatoire entre (1) et (10)) // "nombre1" est un nombre tiré au hasard entre 1 et 10
mettre [nombre2 v] à (nombre aléatoire entre (1) et (10)) // "nombre2" est un nombre tiré au hasard entre 1 et 10
demander (regrouper (nombre1) et (regrouper [ + ] et (nombre2))) et attendre // "regroupe" sert à regrouper plusieurs valeurs
si <(réponse) = ((nombre1) + (nombre2))> alors // si la réponse du joueur est bien la somme de "nombre1" et "nombre2", alors ...
ajouter (1) à [points v]::variables // le joueur gagne 1 point
sinon // si la réponse du joueur n'est pas égale à la somme de "nombre1" et "nombre2", alors ...
ajouter (-1) à [points v]::variables // le joueur perd un point
fin
fin
Danger
 Danger :
Faites la différence entre ces blocs :
(regrouper (nombre1) et (regrouper [ + ] et (nombre2))) // ce bloc donne une chaîne de caractères
((nombre1) + (nombre2)) // ce bloc donne un nombre
Cet article fait partie de la catégorie des tutos
Tous les articles de cette catégorie :
Les cookies nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation des cookies.