đ Exercices pour Apprendre
đ Exercices pour Apprendre
Des exercices progressifs pour maĂźtriser la programmation avec le robot !
đą Niveau DĂ©butant (7-10 ans)
Exercice 1 : Exploration
Objectif : Se familiariser avec le programme
Ă faire :
- Lance
robot_smile.py - Appuie sur toutes les touches et note ce qui se passe
- Compte combien de fois le robot cligne en 1 minute
Questions :
- Quelle touche fait sourire le robot ?
- Que se passe-t-il quand tu appuies sur âOâ ?
- Le robot cligne-t-il toujours au mĂȘme moment ?
Exercice 2 : Modification Simple
Objectif : Faire sa premiĂšre modification
Ă faire :
- Ouvre
robot_smile.pydans un éditeur de texte - Trouve la ligne avec
frame_rate=30 - Change 30 en 60
- Sauvegarde et relance le programme
Questions :
- Quâest-ce qui a changĂ© ?
- Pourquoi le robot bouge différemment ?
Exercice 3 : Changer les Tailles
Objectif : Comprendre les paramĂštres
Ă faire :
- Dans
robot_smile.py, trouve la ligneRoboEyes(oled_surface, 128, 64, frame_rate=30) - Juste aprĂšs, ajoute cette ligne :
robo.eyes_width(40, 40) - Sauvegarde et teste
Défi : Essaie différentes valeurs (20, 30, 50)
đĄ Niveau IntermĂ©diaire (10-13 ans)
Exercice 4 : Nouvelle Touche
Objectif : Ajouter une fonctionnalité
Ă faire :
- Ouvre
robot_smile.py - Trouve la section avec
elif event.key == pygame.K_SPACE: - Ajoute ce code aprĂšs :
elif event.key == pygame.K_t: print("đŽ Le robot est fatiguĂ©") robo.set_mood(1) # TIRED
Défi : Ajoute des touches pour toutes les émotions (0-6)
Exercice 5 : SĂ©quence dâĂmotions
Objectif : Créer une animation automatique
Ă faire :
Crée un nouveau fichier mon_robot.py :
import pygame
import sys
import time
from roboeyes_pygame import RoboEyes, HAPPY, TIRED, ON
pygame.init()
screen = pygame.display.set_mode((512, 256))
oled_surface = pygame.Surface((128, 64))
robo = RoboEyes(oled_surface, 128, 64, frame_rate=30)
robo.open_eyes()
clock = pygame.time.Clock()
# Ta séquence ici !
emotions = [0, 3, 1, 2, 3] # Normal, Heureux, Fatigué, ColÚre, Heureux
emotion_index = 0
last_change = time.time()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.USEREVENT + 1:
robo.open_eyes()
# Changer d'émotion toutes les 2 secondes
if time.time() - last_change > 2:
robo.set_mood(emotions[emotion_index])
emotion_index = (emotion_index + 1) % len(emotions)
last_change = time.time()
robo.update()
scaled = pygame.transform.scale(oled_surface, (512, 256))
screen.blit(scaled, (0, 0))
pygame.display.flip()
clock.tick(60)
pygame.quit()
DĂ©fi : CrĂ©e ta propre sĂ©quence dâĂ©motions !
Exercice 6 : Compteur de Clics
Objectif : Utiliser des variables
Ă faire :
Modifie robot_smile.py pour compter les sourires :
- Ajoute au début (aprÚs
is_smiling = False) :smile_count = 0 - Dans la section ESPACE, ajoute :
smile_count += 1 print(f"Nombre de sourires : {smile_count}")
DĂ©fi : Affiche le compteur Ă lâĂ©cran avec Pygame
đŽ Niveau AvancĂ© (13+ ans)
Exercice 7 : Suivre la Souris
Objectif : Interaction avec la souris
Ă faire :
Modifie roboeyes_pygame.py pour ajouter une fonction look_at(x, y) qui déplace les yeux vers une position.
Indice : Regarde le fichier robot_eye.py pour inspiration
Exercice 8 : Ajouter des Sons
Objectif : Multimédia
Ă faire :
- Télécharge des sons (bip, clic, etc.)
- Ajoute dans
robot_smile.py:pygame.mixer.init() blink_sound = pygame.mixer.Sound("blink.wav") - Joue le son quand le robot cligne
Exercice 9 : Interface Graphique
Objectif : Créer des boutons
à faire : Crée des boutons cliquables pour contrÎler le robot :
# Définir des rectangles pour les boutons
button_happy = pygame.Rect(10, 10, 100, 40)
button_tired = pygame.Rect(120, 10, 100, 40)
# Dans la boucle d'événements
if event.type == pygame.MOUSEBUTTONDOWN:
if button_happy.collidepoint(event.pos):
robo.set_mood(HAPPY)
elif button_tired.collidepoint(event.pos):
robo.set_mood(TIRED)
# Dessiner les boutons
pygame.draw.rect(screen, (0, 200, 0), button_happy)
pygame.draw.rect(screen, (0, 0, 200), button_tired)
Exercice 10 : Mode Aléatoire
Objectif : Utiliser le hasard
Ă faire : CrĂ©e un mode oĂč le robot change dâĂ©motion alĂ©atoirement :
import random
# Dans la boucle principale
if random.random() < 0.01: # 1% de chance Ă chaque frame
random_mood = random.randint(0, 3)
robo.set_mood(random_mood)
đ Projets Finaux
Projet 1 : Robot Tamagotchi
Crée un robot qui :
- A une barre de âbonheurâ qui diminue
- Sourit quand tu le ânourrisâ (touche F)
- Devient triste si tu ne tâen occupes pas
- Cligne plus vite quand il est content
Projet 2 : Jeu de Devinettes
CrĂ©e un jeu oĂč :
- Le robot affiche une émotion aléatoire
- Tu dois deviner quelle émotion (touches 1-4)
- Le robot sourit si tu as bon, se fĂąche si tu as faux
- Compte les points
Projet 3 : Robot Réveil
Crée un réveil qui :
- Affiche lâheure actuelle
- Ferme les yeux la nuit (aprĂšs 22h)
- Se réveille progressivement le matin
- Sourit quand câest le week-end
Projet 4 : Station Météo
Connecte-toi à une API météo et :
- Affiche le soleil (heureux) sâil fait beau
- Affiche la pluie (triste) sâil pleut
- Cligne plus vite sâil y a du vent
- Change la taille des yeux selon la température
đŻ DĂ©fis Bonus
Défi 1 : Mini-Jeu
CrĂ©e un jeu oĂč tu dois cliquer sur le robot quand il sourit
Défi 2 : Mode Nuit
Ajoute un fond noir et des yeux qui brillent dans le noir
DĂ©fi 3 : Ămotions PersonnalisĂ©es
Invente 3 nouvelles émotions (surpris, amoureux, confus)
Défi 4 : ContrÎle Vocal
Utilise un micro pour que le robot réagisse aux sons
Défi 5 : Multi-Robots
Affiche plusieurs robots qui interagissent entre eux
đ Conseils pour RĂ©ussir
Pour les Exercices
- â Lis bien la consigne
- â Teste le code avant de modifier
- â Fais une modification Ă la fois
- â Sauvegarde avant de tester
- â Nâaie pas peur des erreurs !
Pour Déboguer
- â Lis le message dâerreur
- â VĂ©rifie la ligne indiquĂ©e
- â Compare avec le code qui marche
- â Demande de lâaide si besoin
- â
Utilise
print()pour voir les valeurs
Pour Progresser
- â Fais un exercice par jour
- â Reviens sur les anciens exercices
- â Explique ton code Ă quelquâun
- â Invente tes propres exercices
- â Partage tes crĂ©ations !
đ Tableau de Progression
Coche les exercices réussis :
- Exercice 1 : Exploration
- Exercice 2 : Modification Simple
- Exercice 3 : Changer les Tailles
- Exercice 4 : Nouvelle Touche
- Exercice 5 : SĂ©quence dâĂmotions
- Exercice 6 : Compteur de Clics
- Exercice 7 : Suivre la Souris
- Exercice 8 : Ajouter des Sons
- Exercice 9 : Interface Graphique
- Exercice 10 : Mode Aléatoire
- Projet Final 1
- Projet Final 2
- Projet Final 3
- Projet Final 4
Score : ___/14
đ Certificat de RĂ©ussite
Quand tu as terminé tous les exercices, tu peux te créer un certificat :
âââââââââââââââââââââââââââââââââââââââââââââ
â â
â đ CERTIFICAT DE PROGRAMMEUR đ â
â â
â [Ton Nom] â
â â
â A rĂ©ussi tous les exercices du â
â Projet Robot Ăducatif â
â â
â CompĂ©tences acquises : â
â â
Programmation Python â
â â
Graphiques et Animations â
â â
Logique et DĂ©bogage â
â â
CrĂ©ativitĂ© et Innovation â
â â
â Date : _______________ â
â â
âââââââââââââââââââââââââââââââââââââââââââââ
Bravo et continue Ă coder ! đđ€