Aller au contenu
Rêves Vision
Troisième

Déplacer le lutin en coordonnées

Énoncé

Dans un jeu de plateforme codé sous Scratch, un personnage part du centre de la scène, en position (0;0)(0\,;\,0). Il exécute dans l'ordre : ajouter 50 aˋ x\textsf{ajouter } 50 \textsf{ à } x, puis ajouter 30 aˋ y\textsf{ajouter } 30 \textsf{ à } y, puis ajouter 50 aˋ x\textsf{ajouter } 50 \textsf{ à } x. Donner la position (x;y)(x\,;\,y) du personnage à la fin du script.

Mode élève : cherche d'abord par toi-même (les coups de pouce sont là pour t'aider), puis passe en vue « Corrigé » pour vérifier.

Voir le corrigé détaillé
  1. 1. Noter la position de départ

    Le personnage part de l'origine de la scène, donc son abscisse et son ordonnée valent 00 : la position de départ est (0;0)(0\,;\,0). On va suivre chaque bloc dans l'ordre en notant la nouvelle position après chacun.
  2. 2. Appliquer le premier déplacement

    Le bloc ajouter 50 aˋ x\textsf{ajouter } 50 \textsf{ à } x augmente l'abscisse de 5050 : x=0+50=50x = 0 + 50 = 50. L'ordonnée yy n'est pas touchée, donc y=0y = 0. La position est maintenant (50;0)(50\,;\,0).
  3. 3. Appliquer le deuxième déplacement

    Le bloc ajouter 30 aˋ y\textsf{ajouter } 30 \textsf{ à } y augmente l'ordonnée de 3030 : y=0+30=30y = 0 + 30 = 30. Cette fois xx n'est pas touché, donc x=50x = 50. La position est maintenant (50;30)(50\,;\,30).
  4. 4. Appliquer le troisième déplacement et conclure

    Le dernier bloc ajouter 50 aˋ x\textsf{ajouter } 50 \textsf{ à } x augmente encore l'abscisse de 5050 : x=50+50=100x = 50 + 50 = 100, tandis que y=30y = 30 reste inchangé. Le personnage termine donc en position (100;30)(100\,;\,30).
Réponse finale
Position finale:(100;30).\text{Position finale} : (100\,;\,30).

Ta progression