Voici l’ensemble des projets sur lesquels j’ai pu travailler durant la fin d’année (scolaire) 2016
Pour le moment à l’état de draft, je pense qu’ils pourraient néanmoins servir à certaines personne dès à présent…
Ces 13 projets seront publiés prochainement dans une catégorie publique du forum, mais pour le moment un certain nombre de choses restent à corriger/ajouter, notamment:
- la création et l’ajout de vidéos expliquant/montrant la construction des codes Snap!
- une correction orthographique (et oui, Snap! n’a pas encore intégré la correction automatique, il doit y avoir un grand nombre de perles dans les commentaires de code qui feraient bouillir n’importe quel enseignant de français ^^ )
- une traduction des readme pour une ouverture plus large à la communauté
- finaliser certains codes
Chaque fichier .zip contient un fichier texte.md + un projet_Snap!.xml + les blocs.xml
Vous pouvez également télécharger la dernière version (8juin) du projet pypot-snap-blocks.xml.zip (9.8 KB) qui contient les blocs de base pour contrôler une créature poppy.
13_activitees_en_snap_pour_ergo.zip (869.7 KB)
#Automate vs Robot
Automate vs Robot.zip (15.4 KB)
Permet de poser les bases de la définition de robot, à savoir (selon moi) :
- Automate: un automate est une machine qui exécute son programme via ses actionneurs, et ce, quelque soit l’environnement
- Robot: c’est un automate muni de capteurs qui lui permettent (suivant sa programmation) de s’adapter à l’environnement
Vous trouverez également d’autres renseignements autour de cette idée sur les topics:
#Battle Ball
Battle Ball Game.zip (14.2 KB)
Petit jeu assez simple à réaliser où deux ergos s’affrontent: ils sont munis de leur embout crayon où y est attaché un ballon et une aiguille. Le but est simple: claquer le ballon de l’adversaire sans se faire éclater le sien.
#Catapult
Catapult.zip (15.9 KB)
Est à la base de l’activité Chamboule-tout qui peut être détournée de multiples façons (e.g. mini-basket)
Vous trouverez également d’autres renseignements autour de cette idée sur les topics:
#Chicken
Chicken.zip (22.0 KB)
Observer, comprendre, interpréter, détourner un comportement… l’exemple de la poule et du lien sensori-moteur!
#Control other
Control Other.zip (15.1 KB)
Comprendre les objets connectés, comment et à quelle vitesse circule l’information, qu’est ce qu’une requête url … des notions qui pourront facilement être intégrées à cette activité.
#Control Pas à Pas
Control PaP.zip (14.9 KB)
Bloc utilitaire très pratique qui permet de contrôler l’ergo avec les touches clavier ou autre actionneur ( cf Snap!_for_arduino )
#Maze
Maze.zip (260.4 KB)
Design ton labyrinthe, imprime le, fixe le à ton ergo, crée ton programme… prêt pour un défi ?
#Music
Music.zip (204.8 KB)
- Découvre les notes au format MIDI
- Transforme ton clavier en piano et fait danser l’ergo
- Transforme ton ergo en instrument et crée tes musiques
#Nim Game
Nim Game.zip (17.2 KB)
Comment gagner à tous les coups? crée l’algorithme qui te rendra invincible contre les maîtres du temps!
#Puzzle Game
Puzzel Game.zip (18.1 KB)
Invente un jeu:
Chacun votre tour, enregistre une position gagnante, puis utilise le clavier ou simplement tes mains pour trouver celle de tes adversaires, si tu gagnes, l’ergo dansera pour toi
#Record and Play
Record and Play.zip (16.9 KB)
Petit programme pour mieux appréhender la programmation par démonstration et Snap!.
#Stubborn behavior
Stubborn Behavior.zip (23.1 KB)
Être têtu, c’est toujours revenir sur ses positions! voilà ce que l’ergo doit faire, toujours revenir sur sa position de départ, plusieurs variantes sont à construire et permettent de réfléchir sur l’interprétation d’un comportement et sur la vraie fausse intelligence des robots qui bien sur sont tout sauf têtus
#TicTacToe (morpion)
TicTacToe.zip (18.4 KB)
19683 possibilités (3^9) et pourtant c’est l’un des jeux les plus simples à résoudre, beaucoup de variantes de cette résolution et de stratégies de jeu peuvent être développées, sans parler de l’interface permettant à l’ergo de jouer physiquement à ce jeu!
Dans la solution donnée ici on aborde l’aspect algorithmique avec la stratégie random, et l’évaluation du prochain pour arriver à l’algorithme min-max (TODO)
Vous trouverez également d’autres renseignements autour de cette idée sur ce topic (qui contient 4 liens supplémentaires vers les autres topics sur ce sujet):