Tutoriel:Listes, Séquence, scripts pour créer un jeu.

De GeoGebra Manual
Aller à : navigation, rechercher

Je commence un nouveau tutoriel pour montrer comment, avec quelques listes créées avec la commande Séquence et quelques scripts on peut créer facilement un petit jeu où l'on affronte l'ordinateur. Du point de vue didactique, l'intérêt est de faire trouver aux élèves la stratégie gagnante: en quelque sorte un petit problème ouvert et ludique pour élèves de 6ème.

Le jeu est inspiré de l'émission Fort Boyard. Dans l'émission, il y a une séquence de mini-jeux dans la "salle du conseil". Dans ce jeu sont disposées un certain nombre de baguettes, tiré au sort comme le joueur qui commence. Chaque joueur peut tour à tour enlever une, deux ou trois baguettes. Celui qui tire la dernière baguette a perdu. Ce jeu possède une stratégie gagnante qui fonctionne très exactement les trois quarts des cas. Pas de spoiler, c'est à vous de la trouver! (niveau 6ème).

Voici le produit fini.

Je vais écrire ce tutoriel par petits bouts pendant les vacances, à bientôt!


Mise en place des objets

C'est la partie où l'on décide du graphisme. A dessiner sur papier, ou sous geogebra avec axes et grille pour les essais. J'ai fait les choix suivants:

  • Les n baguettes qu'on peut enlever: elles seront verticales, au centre de l'écran. Ce sont des segments dont le ième est le segment : [ (i/2,-2) , (i/2,2) ]. On crée les segments par:

[Séquence[Segment[(i / 2, -2), (i / 2, 2)], i, 1, n]

  • Les baguettes enlevées par l'ordinateur: elles seront horizontales, par paquets de 5, en haut de l'écran.

Séquence[Segment[(5floor((i - 1) / 5), 4 - Reste[i - 1, 5] / 5), (5floor((i - 1) / 5) + 4, 4 - Reste[i - 1, 5] / 5)], i, 1, n1]

  • Les baguettes enlevées par le joueur: horizontales, par paquets de 5, en bas de l'écran.

Séquence[Segment[(5floor((i - 1) / 5), -3.5 + Reste[i - 1, 5] / 5), (5floor((i - 1) / 5) + 4, -3.5 + Reste[i - 1, 5] / 5)], i, 1, n2]

© 2024 International GeoGebra Institute