POUR LE BINÔME ADULTE
Lignes avec - : retirées. Lignes avec + : ajoutées.
Les autres donnent le contexte. Ce fichier ne se lance pas.

--- rubiks_etape_01.py
+++ rubiks_etape_02.py
@@ -1,49 +1,43 @@
-"""Notre Rubik's Cube — étape 1 : une fenêtre et un carré.
-
-Installation (une seule fois, dans le terminal Windows) :
-    py -m pip install pygame
-Lancement (dans le dossier de ce fichier) :
-    py rubiks_etape_01.py
-
-Défis : change la couleur, la taille ou la position du carré.
-Avant de lancer, essaie de deviner ce qui va changer !
+"""Rubik's Cube — étape 02.
+Lancement : py rubiks_etape_02.py
+Chaque fichier fonctionne seul. Lis aussi le carnet Word.
 """
 
 import pygame
 
-# 1. Notre boîte de réglages : tu peux modifier ces valeurs !
-# Une couleur contient trois quantités : rouge, vert, bleu (de 0 à 255).
-COULEUR_CARRE = (255, 140, 0)
-TAILLE_CARRE = 120
-POSITION_X = 240  # Plus grand : le carré va vers la droite.
-POSITION_Y = 160  # Plus grand : le carré va vers le bas.
-COULEUR_FOND = (30, 35, 50)
+TAILLE_CASE = 70
+ECART = 5
+COULEUR = (255, 140, 0)
+FOND = (30, 35, 50)
 
-# 2. On prépare la fenêtre et une horloge.
-pygame.init()
-fenetre = pygame.display.set_mode((600, 440))
-pygame.display.set_caption("Mon Rubik's Cube - Etape 1")
-horloge = pygame.time.Clock()
 
-# 3. Cette boucle fait vivre notre fenêtre jusqu'à sa fermeture.
-en_marche = True
-while en_marche:
-    # On écoute les événements : par exemple, un clic sur la croix.
-    for evenement in pygame.event.get():
-        if evenement.type == pygame.QUIT:
-            en_marche = False
+def main():
+    pygame.init()
+    fenetre = pygame.display.set_mode((600, 440))
+    pygame.display.set_caption("Mon Rubik's Cube - Etape 2")
+    horloge = pygame.time.Clock()
+    police = pygame.font.Font(None, 25)
+    petite = pygame.font.Font(None, 21)
+    en_marche = True
+    while en_marche:
+        for evenement in pygame.event.get():
+            if evenement.type == pygame.QUIT:
+                en_marche = False
 
-    # On repeint le fond, puis on dessine notre carré.
-    fenetre.fill(COULEUR_FOND)
-    pygame.draw.rect(
-        fenetre,
-        COULEUR_CARRE,
-        (POSITION_X, POSITION_Y, TAILLE_CARRE, TAILLE_CARRE),
-    )
+        fenetre.fill(FOND)
+        fenetre.blit(police.render('Une face avec deux boucles', True, (245, 245, 245)), (24, 20))
+        # La boucle extérieure choisit une ligne.
+        for ligne in range(3):
+            # La boucle intérieure parcourt les colonnes de cette ligne.
+            for colonne in range(3):
+                x = 185 + colonne * TAILLE_CASE
+                y = 105 + ligne * TAILLE_CASE
+                pygame.draw.rect(fenetre, COULEUR,
+                                 (x, y, TAILLE_CASE - ECART, TAILLE_CASE - ECART))
+        pygame.display.flip()
+        horloge.tick(60)
+    pygame.quit()
 
-    # On montre l'image et on limite la cadence à 60 images par seconde.
-    horloge.tick(60)
-    pygame.display.flip()
 
-# 4. On ferme Pygame proprement.
-pygame.quit()
+if __name__ == "__main__":
+    main()
