Skip to Content

Comment nous avons choisi et réalisé les programmes de jeux.

L’objectif de notre club de robotique est de nous apprendre à construire des robots et à les programmer. Ceci pour découvrir l’univers des sciences et techniques en nous amusant.

Abstract :
We explain how we choose Scratch and how we have created our games for the First Lego League Challenge with SCRATCH.

 

==================================>

L’objectif de notre club de robotique est de nous apprendre à construire des robots et à les programmer. Ceci pour découvrir l’univers des sciences et techniques en nous amusant.
 

Le langage de programmation SCRATCH s’inscrit dans cette philosophie. Nous avons donc choisis de réaliser 3 jeux très différents les uns des autres. Chacun propose de découvrir un aspect du réchauffement climatique. Ils nous ont aussi fait découvrir les problèmes lié à la découverte de la programmation d’un jeu avec SCRATCH.

Chaque jeu possède deux facettes :

Facette 1 : Le jeu proprement dit avec ses règles, ses composants et sa jouabilité.

Facette 2 : Les problèmes liés à la découverte des concepts, l’algorithmique, la construction de programmes, l’optimisation etc. Ici nous avons choisi de ne vous parler que d’un problème parmi ceux que nous avons rencontré.

Nous allons donc maintenant vous présenter chacun de ces jeux et leur deux facettes en appliquant le plan S.P.R.I. (Situation(s), Problème(s), Résolution(s), Information(s)) (Pour plus de détails voir Comment capitaliser les connaissances pour ne pas avoir à réinventer la roue ?)

1) Présentation du jeu

Situation : Nous avons choisit de construire une éolienne parce que c’est un des meilleurs symbole de l’utilisation de l’énergie renouvelable.

Problème : Le problème à résoudre pour le joueur est d’assembler les pièces de l’éolienne éparpillée sur l’écran.

Résolution : Le joueur doit déplacer chaque pièce au bon endroit au milieu de l’écran, puis brancher l’éolienne à la maison.

Informations (Ce que nous avons appris)  : Chaque fois qu’une pièce est bien positionnée le joueur marque des points. Le jeu est terminé quand les lumières de la maison sont allumées.

2) Problèmes rencontrés et découvertes des solutions

Situation : Nous avons décomposés une éolienne en plusieurs parties. Il faut les positionner ensemble pour que ces parties forment un tout cohérent, à savoir une éolienne.

Problème : Comment déterminer la position finale de chaque objet composant l’éolienne ?

Résolution (ce que nous avons cherché) : Une première solution était de tester les coordonnées de chaque objet. C’était une solution efficace mais lourde à gérer. La solution retenu a été de s’inspirer des puzzles pour les petits enfants. Les emplacements sont unique et prédéfini. Donc nous avons utilisé des sprites « invisibles » pour marquer les emplacements finaux de chaque sprite à déplacer. Nous avions juste à tester que le sprite « à déplacer » touchait le sprite « emplacement final ».

Informations (Ce que nous avons appris)  : Cette solution est la plus simple à maitriser pour les (très) jeunes programmeurs par rapport à une batterie de tests de coordonnées géométriques. (Note du faciliteur).