SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
www.rcx-storm.org




                    Apprendre à programmer
               en créant un jeu video avec
                      Et en se posant les bonnes questions !



Tutoriel : prise en main du logiciel SCRATCH




Document Atelier SCRATCH
                                         1
www.rcx-storm.org

Présentation de rcx-storm.org
Le site rcx-storm.org a pour vocation de faire connaitre la robotique ludique en
France.
La robotique ludique est un nouveau sport d'équipe intellectuel qui apprend aux
10/15 ans à trouver des solutions innovantes face aux défis proposés.
Il s'agit d'une activité qui a lieu tous les samedis de l'année (hors période scolaire).
Après quelques séances de formation à la construction et à la programmation de
robots LEGO Mindstorms, il leur sera proposé un challenge de dimension
internationale avec la First LEGO league et Planète Sciences sur un enjeu
scientifique majeur.
Ils devront trouver ensemble des solutions innovantes pour répondre aux défis
proposés, comme le font les ingénieurs et les scientifiques dans le monde réel.
Nous utilisons Scratch pour présenter nos projets de façon originale. C’est un
langage de programmation qui s’inscrit dans la même logique que le langage de
programmation NXT-G utilisés par les LEGO Mindstorms. C’est le langage idéal
pour s’initier à la programmation et partager ses résultats.

Vous pouvez nous retrouver à l’adresse suivante : http://rcx-storm.org/




Document Atelier SCRATCH
                                            2
www.rcx-storm.org




                       Apprendre à programmer
               en créant un jeu video avec
                           Et en se posant les bonnes questions !



Tutoriel : prise en main du logiciel SCRATCH




Document Atelier SCRATCH
                                             3
www.rcx-storm.org




Table des matières
Présentation de rcx-storm.org ........................................................................................................... 2
Apprendre à programmer en créant un jeu video avec                                                                  ............................. 3
Tutoriel Scratch : création pas à pas du jeu « Thésée et le Minotaure » ............................ 5
  Scratch c’est quoi : .................................................................................................................... 5
  Installer et découvrir Scratch ............................................................................................ 5
  Créer son premier jeu vidéo avec Scratch ............................................................................. 8
    Dessiner les personnages (Thésée, le minotaure), les objets (le trésor), les décors
    (Le "générique/intro", le labyrinthe) .................................................................................. 8
    Déplacer son personnage (Thésée) ................................................................................... 14
    Détecter les obstacles (murs du labyrinthe, sortie) avec les capteurs ...................... 15
    Faire apparaitre le trésor aléatoirement dans le labyrinthe ....................................... 15
    Détecter les collisions/interactions avec les capteurs et incrémenter la variable
    SCORE ..................................................................................................................................... 15
    Déplacement pseudo-aléatoire du minotaure. ............................................................... 17
  Fin de la première itération ................................................................................................... 18




Document Atelier SCRATCH
                                                                        4
www.rcx-storm.org


Tutoriel Scratch : création pas à pas du jeu « Thésée et le Minotaure »

Scratch c’est quoi :

Scratch est un nouveau langage de programmation qui facilite la création
d’histoires interactives, de dessins animés, de jeux, de compositions
musicales, de simulations numériques, etc. et leurs partages sur le web.

Il est conçu pour initier les enfants, à partir de 8 ans à des concepts
importants en mathématiques et informatique, tout en apprenant à
développer une pensée créative, un raisonnement systématique et à travailler
en équipe.

Installer et découvrir Scratch


Télécharger SCRATCH à l’adresse suivante : http://scratch.mit.edu/download

Il est disponible pour Mac OS X 10.4 ou +, Windows 2000, XP, Vista, & 7 et
pour linux Ubuntu version 9.04 ou +

L’aide standard est en anglais. Il vous faut télécharger l’aide en français à
l’adresse suivante :
http://scratchfr.free.fr/k1n8g7/HelpscreensAugust2309.zip

Ensuite vous ouvrez Scratch. Vous obtenez l’écran suivant :




Document Atelier SCRATCH
                                                  5
www.rcx-storm.org




Figure 1 : interface de programmation


La zone 1 est la palette qui vous permet de choisir la catégorie de blocs,
Dans la zone 2 apparait les blocs de la catégorie choisie,
Vous déplacez vos blocs dans la zone 3 pour assembler vos scripts
La zone 4 affiche le résultat de votre programme,
Dans la zone 5 s’affiche tous les objets graphiques que vous utilisez.

Automatiquement au démarrage la mascotte Scratch apparait comme « lutin » ou
« sprite » par défaut.
Essayez le script suivant en recherchant les blocs correspondant dans
                 , puis                 et enfin         :




Document Atelier SCRATCH
                                                   6
www.rcx-storm.org




Figure 2 : notre premier script




Attention à ces 3 petits boutons :     Cliquez sur celui du milieu. Ils définissent
l’orientation automatique de votre lutin.
Cliquez sur le drapeau vert et sur appuyez sur les touches curseurs de votre
clavier.
Voilà ! le résultat est immédiat.

Je vous propose maintenant un jeu à réaliser : "Thésée et le minotaure".
Le cycle de développement d’un programme SCRATCH est itératif, comme le
montre la figure ci-dessous :




Figure 3 : Cycle de développement SCRATCH


Document Atelier SCRATCH
                                            7
www.rcx-storm.org

Les étapes proposées ci-dessous sont la première itération de développement de
notre jeu. Vous pourrez refaire une itération pour améliorer les différents aspects
du jeu.

Créer son premier jeu vidéo avec Scratch
Le but du jeu : aider Thésée à traverser le labyrinthe en évitant le minotaure, en
trouvant le trésor puis la sortie.
Ce jeu simple doit permettre de couvrir les principes élémentaires de
programmation d'un jeu.




Figure 4 : Ce que vous allez apprendre avec ce tutoriel

Dessiner les personnages (Thésée, le minotaure), les objets (le trésor), les décors (Le
"générique/intro", le labyrinthe)
Scratch est pourvu d’un outil de dessin intégré qui couvre la plupart des besoins.




Figure 5 : accéder à l'outil de dessin




Document Atelier SCRATCH
                                                          8
www.rcx-storm.org




Figure 6 : l'outil de dessin Scracth



1                   : agrandir ou réduire votre dessin
2                   : effectuer une rotation à votre dessin
3                   : retourner votre dessin
4                  : importer une image
5                            : annuler ou rétablir une action
6                : effacer votre dessin




7                                                : palette d’outil de dessin
8                                     : taille du crayon à dessin




9                          : palette couleur
10                                             : définir l’axe de rotation de votre dessin
11              : zoom
12 zone de dessin

Document Atelier SCRATCH
                                                       9
www.rcx-storm.org

Créer et dessiner Thésée :
Nous allons reprendre la mascotte Scratch et lui ajouter un casque hoplite en
définissant le centre du costume.




Figure 7 : dessiner Thésée



Créer le personnage du minotaure
Pour aller vite nous allons importer un lutin de la bibliothèque fournit avec Scratch
en cliquant sur le dossier avec l’étoile.




Figure 8 : insérer un nouveau lutin
Nous accédons à la bibliothèque d’objets graphique et nous choisissons celui qui se
rapproche le plus du minotaure dans le répertoire /Costumes/Fantasy




Document Atelier SCRATCH
                                          10
www.rcx-storm.org




Figure 9 : choisir le minotaure

Dessiner le labyrinthe.
Cliquez sur scène




Figure 10 : Choisir Scène


L’outil de dessin pour la scène est le même que pour les autres objets.




Document Atelier SCRATCH
                                         11
www.rcx-storm.org




Figure 11 : Dessiner l'arrière-plan labyrinthe


Le point vert symbolise l’arrivée.
Après avoir réalisé notre labyrinthe, nous nous apercevons que nos personnages
sont trop gros par rapport au décor.




Figure 12 : résultat intermédiaire
Il faut donc les réduire. Nous allons les réduire avec le bloc
                                     qui se trouve dans le groupe « Apparence »




Document Atelier SCRATCH
                                                  12
www.rcx-storm.org




Figure 13 : script de réduction des lutins


Nous allons maintenant ajouter le trésor :



Figure 14 : insérer le trésor en choisissant un nouvel objet
Choisir un nouvel objet dans la bibliothèque symbolisant le trésor dans le
répertoire /Costumes/letters.
Pour nous ce sera la lettre « T »




Figure 15 : les éléments de notre jeu


Nous avons maintenant tous les éléments de notre jeu : Thésée, le Minotaure, le
trésor et le labyrinthe.


Document Atelier SCRATCH
                                                        13
www.rcx-storm.org

Déplacer son personnage (Thésée)
Les directions dans Scratch sont les suivantes :




Figure 16 : les angles de direction
Allez dans le groupe de blocs jaunes « Contrôle »                 et choisissez Quand
Espace est pressé.
Aller dans le groupe de blocs bleus « Mouvements »                   et choisissez se
diriger en faisant un angle puis avancer de 5 pas.
Ce qui nous donne le script suivant pour déplacer notre lutin :




Figure 17 : Script de déplacement



Document Atelier SCRATCH
                                          14
www.rcx-storm.org

Détecter les obstacles (murs du labyrinthe, sortie) avec les capteurs
Les murs du labyrinthe sont jaunes. Il faut que si notre personnage touche un mur
jaune il recule.
Vous savez maintenant où trouver les blocs jaunes de « contrôle ». Les capteurs
sont dans le groupe bleu clair              . Choisissez le capteur qui convient le
mieux : couleur touché dans notre cas. Lorsque vous cliquez le carré de couleur du
bloc couleur touché une pipette apparait à la place du curseur et vous cliquez
ensuite sur la couleur à détecter.




Figure 18 : détecter le mur jaune
S’il atteint la sortie (de couleur verte), c’est la fin du jeu. Il faut donc le signaler en
« envoyant un message ».




Figure 19 : Sortie atteinte


Nous verrons plus loin comment utiliser les messages avec « Trésor_trouvé ».
Faire apparaitre le trésor aléatoirement dans le labyrinthe

Dans le groupe « Mouvement »                            choisir Aller à x : y :, puis dans
« Opérateurs »            choisir nombre aléatoire entre _ et _ . Glisser et
déposer ce bloc comme dans la figure ci-dessous.




Figure 20: apparition aléatoire du trésor



Détecter les collisions/interactions avec les capteurs et incrémenter la variable SCORE
Qui dit jeu,dit SCORE. Nous allons donc créer une variable score :
Document Atelier SCRATCH
                                                  15
www.rcx-storm.org




Figure 21 : Variable SCORE


Lorsque nous créons une variable, de nouveaux blocs apparaissent.




Figure 22: blocs de gestion des variables



Thésée a-t-il trouvé le trésor ?




Figure 23 : 10 points si le trésor est touché


Si le trésor est trouvé et que Thésée l’emporte, il doit disparaitre avec le bloc
« cacher »




Figure 24 : le trésor est emporté par Thésée


Document Atelier SCRATCH
                                                16
www.rcx-storm.org

Déplacement pseudo-aléatoire du minotaure.
Le déplacement des personnages non joueurs (PNJ) est la fonction la plus difficile à
programmer. C’est elle qui fait la difficulté du jeu. Difficulté tant du côté du
programmeur que du joueur. C’est pour cela que nous avons choisis une option
relativement simple. Ici nous allons utiliser une variable pour déterminer une
direction aléatoire.




Figure 25 : Créer la variable de direction aléatoire

Dans « Variables »                           vous choisissez le bloc prend la valeur. Dans le
groupe « Opérateur »                             vous choisissez nombre aléatoire entre __ et
__ pour obtenir le script suivant.




Document Atelier SCRATCH
                                                       17
www.rcx-storm.org


Voici ensuite un algorithme possible pour déplacer votre minotaure.




Figure 26 : exemple de déplacement aléatoire du minotaure



Fin de la première itération
Voilà, nous avons fini notre première itération. Nous avons un labyrinthe dans
lequel le joueur déplace le personnage Thésée. Si Thésée trouve le trésor, il
marque 10 points. S’il arrive à la sortie, il a terminé le jeu. Nous avons utilisés 6
groupes de blocs d’instructions sur les 8 disponibles.
Dans vos itérations suivantes vous pourrez déterminer :
   - si Thésée doit tuer le minotaure et avec quoi (une épée, une boule de feu…)
   - ajouter un générique de début et de fin,
   - améliorer le déplacement du minotaure.
Amusez-vous bien !




Document Atelier SCRATCH
                                                    18

Contenu connexe

En vedette

En vedette (20)

Apprendre à programmer avec scratch
Apprendre à programmer avec scratchApprendre à programmer avec scratch
Apprendre à programmer avec scratch
 
Créer un jeu vidéo avec scratch
Créer un jeu vidéo avec scratchCréer un jeu vidéo avec scratch
Créer un jeu vidéo avec scratch
 
10 Missions pour apprendre à créer et programmer son robot
10 Missions pour apprendre à créer et programmer son robot10 Missions pour apprendre à créer et programmer son robot
10 Missions pour apprendre à créer et programmer son robot
 
Conference Sol
Conference SolConference Sol
Conference Sol
 
FAIRE DE SA MONNAIE UN BULLETIN DE VOTE
FAIRE DE SA MONNAIE UN BULLETIN DE VOTEFAIRE DE SA MONNAIE UN BULLETIN DE VOTE
FAIRE DE SA MONNAIE UN BULLETIN DE VOTE
 
12 uu no26-2007
12 uu no26-200712 uu no26-2007
12 uu no26-2007
 
Formation Scratch - Felix et Herbert
Formation Scratch - Felix et HerbertFormation Scratch - Felix et Herbert
Formation Scratch - Felix et Herbert
 
Descriptif des services_d_impression_3_d_en_bibliotheque
Descriptif des services_d_impression_3_d_en_bibliothequeDescriptif des services_d_impression_3_d_en_bibliotheque
Descriptif des services_d_impression_3_d_en_bibliotheque
 
Les monnaies complémentaires
Les monnaies complémentairesLes monnaies complémentaires
Les monnaies complémentaires
 
17 conseils indispensables pour créer des histoires à raconter.
17 conseils indispensables pour créer des histoires à raconter.17 conseils indispensables pour créer des histoires à raconter.
17 conseils indispensables pour créer des histoires à raconter.
 
Storytelling dans la formation
Storytelling dans la formationStorytelling dans la formation
Storytelling dans la formation
 
Mettre du storytelling dans sa communication
Mettre du storytelling dans sa communicationMettre du storytelling dans sa communication
Mettre du storytelling dans sa communication
 
Generation start up
Generation start up Generation start up
Generation start up
 
Pour que les marques comptent !
Pour que les marques comptent !Pour que les marques comptent !
Pour que les marques comptent !
 
10 influencer marketing facts
10 influencer marketing facts10 influencer marketing facts
10 influencer marketing facts
 
L'essor des Messaging Apps : Quels enjeux pour les marques ?
L'essor des Messaging Apps : Quels enjeux pour les marques ?L'essor des Messaging Apps : Quels enjeux pour les marques ?
L'essor des Messaging Apps : Quels enjeux pour les marques ?
 
Lutter contre les bactéries à Gram négatif
Lutter contre les bactéries à Gram négatifLutter contre les bactéries à Gram négatif
Lutter contre les bactéries à Gram négatif
 
Projet robot lego mindstorm
Projet robot lego mindstormProjet robot lego mindstorm
Projet robot lego mindstorm
 
Start it up, le Guide à la création d'une entreprise
Start it up, le Guide à la création d'une entrepriseStart it up, le Guide à la création d'une entreprise
Start it up, le Guide à la création d'une entreprise
 
Une blonde a_qui_veut_gagner_des_mil
Une blonde a_qui_veut_gagner_des_milUne blonde a_qui_veut_gagner_des_mil
Une blonde a_qui_veut_gagner_des_mil
 

Similaire à Tutoriel_SCRATCH_Document-Navigateur_V1

Petit guide des possibilités d'utilisation du logiciel scratch en technologie
Petit guide des possibilités d'utilisation du logiciel scratch en technologiePetit guide des possibilités d'utilisation du logiciel scratch en technologie
Petit guide des possibilités d'utilisation du logiciel scratch en technologie
خالد المشكوري
 
prc3a9sentation-de-scratch (1).ppt
prc3a9sentation-de-scratch (1).pptprc3a9sentation-de-scratch (1).ppt
prc3a9sentation-de-scratch (1).ppt
PROFPROF11
 
Cahier d’activités Scratch pour les kids dès 8 ans (Pain, Frédéric Thomas, M...
Cahier d’activités Scratch pour les kids  dès 8 ans (Pain, Frédéric Thomas, M...Cahier d’activités Scratch pour les kids  dès 8 ans (Pain, Frédéric Thomas, M...
Cahier d’activités Scratch pour les kids dès 8 ans (Pain, Frédéric Thomas, M...
NajiHita1
 
Chip_Ninja____Rapport_soutenance_finale
Chip_Ninja____Rapport_soutenance_finaleChip_Ninja____Rapport_soutenance_finale
Chip_Ninja____Rapport_soutenance_finale
Chady Dimachkie
 
OpenCR__Rapport_soutenance_Finale
OpenCR__Rapport_soutenance_FinaleOpenCR__Rapport_soutenance_Finale
OpenCR__Rapport_soutenance_Finale
Chady Dimachkie
 
Pratique D Action Script 3 Version 0.1
Pratique D Action Script 3   Version 0.1Pratique D Action Script 3   Version 0.1
Pratique D Action Script 3 Version 0.1
guest5cdd799
 

Similaire à Tutoriel_SCRATCH_Document-Navigateur_V1 (20)

QQCOQP-Document_animateur_Tome1_Thésée
QQCOQP-Document_animateur_Tome1_ThéséeQQCOQP-Document_animateur_Tome1_Thésée
QQCOQP-Document_animateur_Tome1_Thésée
 
Petit guide des possibilités d'utilisation du logiciel scratch en technologie
Petit guide des possibilités d'utilisation du logiciel scratch en technologiePetit guide des possibilités d'utilisation du logiciel scratch en technologie
Petit guide des possibilités d'utilisation du logiciel scratch en technologie
 
QQCOQP_minijeu_Document-Navigateur_V1
QQCOQP_minijeu_Document-Navigateur_V1QQCOQP_minijeu_Document-Navigateur_V1
QQCOQP_minijeu_Document-Navigateur_V1
 
Getting started guide scratch2
Getting started guide scratch2 Getting started guide scratch2
Getting started guide scratch2
 
prc3a9sentation-de-scratch (1).ppt
prc3a9sentation-de-scratch (1).pptprc3a9sentation-de-scratch (1).ppt
prc3a9sentation-de-scratch (1).ppt
 
Scratch
ScratchScratch
Scratch
 
S2_Projet_-_Groupe_18_-_Cahier_des_charges.pdf
S2_Projet_-_Groupe_18_-_Cahier_des_charges.pdfS2_Projet_-_Groupe_18_-_Cahier_des_charges.pdf
S2_Projet_-_Groupe_18_-_Cahier_des_charges.pdf
 
XNA - Aide Scolaire - 2009 - FR
XNA - Aide Scolaire - 2009 - FRXNA - Aide Scolaire - 2009 - FR
XNA - Aide Scolaire - 2009 - FR
 
cahier informatique de la classe 8ème tunisiens.pdf
cahier informatique de la classe 8ème tunisiens.pdfcahier informatique de la classe 8ème tunisiens.pdf
cahier informatique de la classe 8ème tunisiens.pdf
 
Cahier d’activités Scratch pour les kids dès 8 ans (Pain, Frédéric Thomas, M...
Cahier d’activités Scratch pour les kids  dès 8 ans (Pain, Frédéric Thomas, M...Cahier d’activités Scratch pour les kids  dès 8 ans (Pain, Frédéric Thomas, M...
Cahier d’activités Scratch pour les kids dès 8 ans (Pain, Frédéric Thomas, M...
 
Chip_Ninja____Rapport_soutenance_finale
Chip_Ninja____Rapport_soutenance_finaleChip_Ninja____Rapport_soutenance_finale
Chip_Ninja____Rapport_soutenance_finale
 
OpenCR__Rapport_soutenance_Finale
OpenCR__Rapport_soutenance_FinaleOpenCR__Rapport_soutenance_Finale
OpenCR__Rapport_soutenance_Finale
 
Digital lab brief
Digital lab   briefDigital lab   brief
Digital lab brief
 
Pratique D Action Script 3 Version 0.1
Pratique D Action Script 3   Version 0.1Pratique D Action Script 3   Version 0.1
Pratique D Action Script 3 Version 0.1
 
Doc app cracker
Doc app crackerDoc app cracker
Doc app cracker
 
Logiciels 3d-112-ktcufc
Logiciels 3d-112-ktcufcLogiciels 3d-112-ktcufc
Logiciels 3d-112-ktcufc
 
QQCOQP_minijeu_avec_SCRATCH
QQCOQP_minijeu_avec_SCRATCHQQCOQP_minijeu_avec_SCRATCH
QQCOQP_minijeu_avec_SCRATCH
 
Défis de programmation créative: Du conte au code avec Scratch et #VibotLeRobot
Défis de programmation créative:  Du conte au code avec Scratch et #VibotLeRobotDéfis de programmation créative:  Du conte au code avec Scratch et #VibotLeRobot
Défis de programmation créative: Du conte au code avec Scratch et #VibotLeRobot
 
20161205 La programmation créative interdisciplinaire.
20161205 La programmation créative interdisciplinaire.20161205 La programmation créative interdisciplinaire.
20161205 La programmation créative interdisciplinaire.
 
archicad-cours.pptx
archicad-cours.pptxarchicad-cours.pptx
archicad-cours.pptx
 

Plus de Forum Education Science Culture

Plus de Forum Education Science Culture (20)

Les_brickodeurs POLLENS
Les_brickodeurs POLLENSLes_brickodeurs POLLENS
Les_brickodeurs POLLENS
 
Composthon ensemble : un hackathon pour imaginer une appli pour le compostage...
Composthon ensemble : un hackathon pour imaginer une appli pour le compostage...Composthon ensemble : un hackathon pour imaginer une appli pour le compostage...
Composthon ensemble : un hackathon pour imaginer une appli pour le compostage...
 
Comment mieux reconnaitre les compétences chez les Brickodeurs
Comment mieux reconnaitre les compétences chez les BrickodeursComment mieux reconnaitre les compétences chez les Brickodeurs
Comment mieux reconnaitre les compétences chez les Brickodeurs
 
Hrc labs jeu de cartes pour découvrir le business model canvas
Hrc labs jeu de cartes pour découvrir le business model canvasHrc labs jeu de cartes pour découvrir le business model canvas
Hrc labs jeu de cartes pour découvrir le business model canvas
 
Coderdojo+Brickodeurs
Coderdojo+BrickodeursCoderdojo+Brickodeurs
Coderdojo+Brickodeurs
 
Devenir Mentor coder dojo avec les brickodeurs
Devenir Mentor coder dojo avec les brickodeursDevenir Mentor coder dojo avec les brickodeurs
Devenir Mentor coder dojo avec les brickodeurs
 
Kit de création pour apprendre à imaginer des jeux vidéos
Kit de création pour apprendre à imaginer des jeux vidéosKit de création pour apprendre à imaginer des jeux vidéos
Kit de création pour apprendre à imaginer des jeux vidéos
 
Gestion des déchets adapté
Gestion des déchets adaptéGestion des déchets adapté
Gestion des déchets adapté
 
Dossier de présentation de la first lego league avec FESC
Dossier de présentation de la first lego league avec FESCDossier de présentation de la first lego league avec FESC
Dossier de présentation de la first lego league avec FESC
 
Talents diy ?
Talents diy ?Talents diy ?
Talents diy ?
 
Co coding time
Co coding timeCo coding time
Co coding time
 
Livret créatif hexilis studio pour apprendre à créer des jeux vidéos
Livret créatif hexilis studio pour apprendre à créer des jeux vidéosLivret créatif hexilis studio pour apprendre à créer des jeux vidéos
Livret créatif hexilis studio pour apprendre à créer des jeux vidéos
 
Code hexilis modop joueurs
Code hexilis modop joueursCode hexilis modop joueurs
Code hexilis modop joueurs
 
Code hexilis mode opératoire du MCP
Code hexilis mode opératoire du MCPCode hexilis mode opératoire du MCP
Code hexilis mode opératoire du MCP
 
De quoi est fait notre business model fesc
De quoi est fait notre business model fescDe quoi est fait notre business model fesc
De quoi est fait notre business model fesc
 
Top scratch ignite-presentation_2013
Top scratch ignite-presentation_2013Top scratch ignite-presentation_2013
Top scratch ignite-presentation_2013
 
Nouvelles organisation des ateliers scratch
Nouvelles organisation des ateliers scratchNouvelles organisation des ateliers scratch
Nouvelles organisation des ateliers scratch
 
Nouvelles Organisation des ateliers Robotique
Nouvelles Organisation des ateliers RobotiqueNouvelles Organisation des ateliers Robotique
Nouvelles Organisation des ateliers Robotique
 
HEXILIS c'est Quoi ?
HEXILIS c'est Quoi ?HEXILIS c'est Quoi ?
HEXILIS c'est Quoi ?
 
Les rôles dans une équipe de roboticien
Les rôles dans une équipe de roboticienLes rôles dans une équipe de roboticien
Les rôles dans une équipe de roboticien
 

Dernier

Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 

Dernier (20)

Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 

Tutoriel_SCRATCH_Document-Navigateur_V1

  • 1. www.rcx-storm.org Apprendre à programmer en créant un jeu video avec Et en se posant les bonnes questions ! Tutoriel : prise en main du logiciel SCRATCH Document Atelier SCRATCH 1
  • 2. www.rcx-storm.org Présentation de rcx-storm.org Le site rcx-storm.org a pour vocation de faire connaitre la robotique ludique en France. La robotique ludique est un nouveau sport d'équipe intellectuel qui apprend aux 10/15 ans à trouver des solutions innovantes face aux défis proposés. Il s'agit d'une activité qui a lieu tous les samedis de l'année (hors période scolaire). Après quelques séances de formation à la construction et à la programmation de robots LEGO Mindstorms, il leur sera proposé un challenge de dimension internationale avec la First LEGO league et Planète Sciences sur un enjeu scientifique majeur. Ils devront trouver ensemble des solutions innovantes pour répondre aux défis proposés, comme le font les ingénieurs et les scientifiques dans le monde réel. Nous utilisons Scratch pour présenter nos projets de façon originale. C’est un langage de programmation qui s’inscrit dans la même logique que le langage de programmation NXT-G utilisés par les LEGO Mindstorms. C’est le langage idéal pour s’initier à la programmation et partager ses résultats. Vous pouvez nous retrouver à l’adresse suivante : http://rcx-storm.org/ Document Atelier SCRATCH 2
  • 3. www.rcx-storm.org Apprendre à programmer en créant un jeu video avec Et en se posant les bonnes questions ! Tutoriel : prise en main du logiciel SCRATCH Document Atelier SCRATCH 3
  • 4. www.rcx-storm.org Table des matières Présentation de rcx-storm.org ........................................................................................................... 2 Apprendre à programmer en créant un jeu video avec ............................. 3 Tutoriel Scratch : création pas à pas du jeu « Thésée et le Minotaure » ............................ 5 Scratch c’est quoi : .................................................................................................................... 5 Installer et découvrir Scratch ............................................................................................ 5 Créer son premier jeu vidéo avec Scratch ............................................................................. 8 Dessiner les personnages (Thésée, le minotaure), les objets (le trésor), les décors (Le "générique/intro", le labyrinthe) .................................................................................. 8 Déplacer son personnage (Thésée) ................................................................................... 14 Détecter les obstacles (murs du labyrinthe, sortie) avec les capteurs ...................... 15 Faire apparaitre le trésor aléatoirement dans le labyrinthe ....................................... 15 Détecter les collisions/interactions avec les capteurs et incrémenter la variable SCORE ..................................................................................................................................... 15 Déplacement pseudo-aléatoire du minotaure. ............................................................... 17 Fin de la première itération ................................................................................................... 18 Document Atelier SCRATCH 4
  • 5. www.rcx-storm.org Tutoriel Scratch : création pas à pas du jeu « Thésée et le Minotaure » Scratch c’est quoi : Scratch est un nouveau langage de programmation qui facilite la création d’histoires interactives, de dessins animés, de jeux, de compositions musicales, de simulations numériques, etc. et leurs partages sur le web. Il est conçu pour initier les enfants, à partir de 8 ans à des concepts importants en mathématiques et informatique, tout en apprenant à développer une pensée créative, un raisonnement systématique et à travailler en équipe. Installer et découvrir Scratch Télécharger SCRATCH à l’adresse suivante : http://scratch.mit.edu/download Il est disponible pour Mac OS X 10.4 ou +, Windows 2000, XP, Vista, & 7 et pour linux Ubuntu version 9.04 ou + L’aide standard est en anglais. Il vous faut télécharger l’aide en français à l’adresse suivante : http://scratchfr.free.fr/k1n8g7/HelpscreensAugust2309.zip Ensuite vous ouvrez Scratch. Vous obtenez l’écran suivant : Document Atelier SCRATCH 5
  • 6. www.rcx-storm.org Figure 1 : interface de programmation La zone 1 est la palette qui vous permet de choisir la catégorie de blocs, Dans la zone 2 apparait les blocs de la catégorie choisie, Vous déplacez vos blocs dans la zone 3 pour assembler vos scripts La zone 4 affiche le résultat de votre programme, Dans la zone 5 s’affiche tous les objets graphiques que vous utilisez. Automatiquement au démarrage la mascotte Scratch apparait comme « lutin » ou « sprite » par défaut. Essayez le script suivant en recherchant les blocs correspondant dans , puis et enfin : Document Atelier SCRATCH 6
  • 7. www.rcx-storm.org Figure 2 : notre premier script Attention à ces 3 petits boutons : Cliquez sur celui du milieu. Ils définissent l’orientation automatique de votre lutin. Cliquez sur le drapeau vert et sur appuyez sur les touches curseurs de votre clavier. Voilà ! le résultat est immédiat. Je vous propose maintenant un jeu à réaliser : "Thésée et le minotaure". Le cycle de développement d’un programme SCRATCH est itératif, comme le montre la figure ci-dessous : Figure 3 : Cycle de développement SCRATCH Document Atelier SCRATCH 7
  • 8. www.rcx-storm.org Les étapes proposées ci-dessous sont la première itération de développement de notre jeu. Vous pourrez refaire une itération pour améliorer les différents aspects du jeu. Créer son premier jeu vidéo avec Scratch Le but du jeu : aider Thésée à traverser le labyrinthe en évitant le minotaure, en trouvant le trésor puis la sortie. Ce jeu simple doit permettre de couvrir les principes élémentaires de programmation d'un jeu. Figure 4 : Ce que vous allez apprendre avec ce tutoriel Dessiner les personnages (Thésée, le minotaure), les objets (le trésor), les décors (Le "générique/intro", le labyrinthe) Scratch est pourvu d’un outil de dessin intégré qui couvre la plupart des besoins. Figure 5 : accéder à l'outil de dessin Document Atelier SCRATCH 8
  • 9. www.rcx-storm.org Figure 6 : l'outil de dessin Scracth 1 : agrandir ou réduire votre dessin 2 : effectuer une rotation à votre dessin 3 : retourner votre dessin 4 : importer une image 5 : annuler ou rétablir une action 6 : effacer votre dessin 7 : palette d’outil de dessin 8 : taille du crayon à dessin 9 : palette couleur 10 : définir l’axe de rotation de votre dessin 11 : zoom 12 zone de dessin Document Atelier SCRATCH 9
  • 10. www.rcx-storm.org Créer et dessiner Thésée : Nous allons reprendre la mascotte Scratch et lui ajouter un casque hoplite en définissant le centre du costume. Figure 7 : dessiner Thésée Créer le personnage du minotaure Pour aller vite nous allons importer un lutin de la bibliothèque fournit avec Scratch en cliquant sur le dossier avec l’étoile. Figure 8 : insérer un nouveau lutin Nous accédons à la bibliothèque d’objets graphique et nous choisissons celui qui se rapproche le plus du minotaure dans le répertoire /Costumes/Fantasy Document Atelier SCRATCH 10
  • 11. www.rcx-storm.org Figure 9 : choisir le minotaure Dessiner le labyrinthe. Cliquez sur scène Figure 10 : Choisir Scène L’outil de dessin pour la scène est le même que pour les autres objets. Document Atelier SCRATCH 11
  • 12. www.rcx-storm.org Figure 11 : Dessiner l'arrière-plan labyrinthe Le point vert symbolise l’arrivée. Après avoir réalisé notre labyrinthe, nous nous apercevons que nos personnages sont trop gros par rapport au décor. Figure 12 : résultat intermédiaire Il faut donc les réduire. Nous allons les réduire avec le bloc qui se trouve dans le groupe « Apparence » Document Atelier SCRATCH 12
  • 13. www.rcx-storm.org Figure 13 : script de réduction des lutins Nous allons maintenant ajouter le trésor : Figure 14 : insérer le trésor en choisissant un nouvel objet Choisir un nouvel objet dans la bibliothèque symbolisant le trésor dans le répertoire /Costumes/letters. Pour nous ce sera la lettre « T » Figure 15 : les éléments de notre jeu Nous avons maintenant tous les éléments de notre jeu : Thésée, le Minotaure, le trésor et le labyrinthe. Document Atelier SCRATCH 13
  • 14. www.rcx-storm.org Déplacer son personnage (Thésée) Les directions dans Scratch sont les suivantes : Figure 16 : les angles de direction Allez dans le groupe de blocs jaunes « Contrôle » et choisissez Quand Espace est pressé. Aller dans le groupe de blocs bleus « Mouvements » et choisissez se diriger en faisant un angle puis avancer de 5 pas. Ce qui nous donne le script suivant pour déplacer notre lutin : Figure 17 : Script de déplacement Document Atelier SCRATCH 14
  • 15. www.rcx-storm.org Détecter les obstacles (murs du labyrinthe, sortie) avec les capteurs Les murs du labyrinthe sont jaunes. Il faut que si notre personnage touche un mur jaune il recule. Vous savez maintenant où trouver les blocs jaunes de « contrôle ». Les capteurs sont dans le groupe bleu clair . Choisissez le capteur qui convient le mieux : couleur touché dans notre cas. Lorsque vous cliquez le carré de couleur du bloc couleur touché une pipette apparait à la place du curseur et vous cliquez ensuite sur la couleur à détecter. Figure 18 : détecter le mur jaune S’il atteint la sortie (de couleur verte), c’est la fin du jeu. Il faut donc le signaler en « envoyant un message ». Figure 19 : Sortie atteinte Nous verrons plus loin comment utiliser les messages avec « Trésor_trouvé ». Faire apparaitre le trésor aléatoirement dans le labyrinthe Dans le groupe « Mouvement » choisir Aller à x : y :, puis dans « Opérateurs » choisir nombre aléatoire entre _ et _ . Glisser et déposer ce bloc comme dans la figure ci-dessous. Figure 20: apparition aléatoire du trésor Détecter les collisions/interactions avec les capteurs et incrémenter la variable SCORE Qui dit jeu,dit SCORE. Nous allons donc créer une variable score : Document Atelier SCRATCH 15
  • 16. www.rcx-storm.org Figure 21 : Variable SCORE Lorsque nous créons une variable, de nouveaux blocs apparaissent. Figure 22: blocs de gestion des variables Thésée a-t-il trouvé le trésor ? Figure 23 : 10 points si le trésor est touché Si le trésor est trouvé et que Thésée l’emporte, il doit disparaitre avec le bloc « cacher » Figure 24 : le trésor est emporté par Thésée Document Atelier SCRATCH 16
  • 17. www.rcx-storm.org Déplacement pseudo-aléatoire du minotaure. Le déplacement des personnages non joueurs (PNJ) est la fonction la plus difficile à programmer. C’est elle qui fait la difficulté du jeu. Difficulté tant du côté du programmeur que du joueur. C’est pour cela que nous avons choisis une option relativement simple. Ici nous allons utiliser une variable pour déterminer une direction aléatoire. Figure 25 : Créer la variable de direction aléatoire Dans « Variables » vous choisissez le bloc prend la valeur. Dans le groupe « Opérateur » vous choisissez nombre aléatoire entre __ et __ pour obtenir le script suivant. Document Atelier SCRATCH 17
  • 18. www.rcx-storm.org Voici ensuite un algorithme possible pour déplacer votre minotaure. Figure 26 : exemple de déplacement aléatoire du minotaure Fin de la première itération Voilà, nous avons fini notre première itération. Nous avons un labyrinthe dans lequel le joueur déplace le personnage Thésée. Si Thésée trouve le trésor, il marque 10 points. S’il arrive à la sortie, il a terminé le jeu. Nous avons utilisés 6 groupes de blocs d’instructions sur les 8 disponibles. Dans vos itérations suivantes vous pourrez déterminer : - si Thésée doit tuer le minotaure et avec quoi (une épée, une boule de feu…) - ajouter un générique de début et de fin, - améliorer le déplacement du minotaure. Amusez-vous bien ! Document Atelier SCRATCH 18