Exemples de code ================ .. seealso:: En cas de difficulté vous pouvez vous appuyer sur les ressources suivantes: #. `Envirronement de développement IPI ancienne versoin `_ #. `Pré rentrée 2023 `_ #. 'WSL '_ Hello world ........... .. todo:: Sur votre PC, pouvez vous coder le programme python ``hello.py`` contenant l'instruction ``print("hello world!")`` et l'exécuter dans un terminal linux? Quel éditeur de texte utilisez vous pour coder? On vous propose SublimeText mais il y en a plein d'autre. Si vous avez *Windows*, avez vous bien installé WSL lors de la semaine 0? Comprenez vous l'organisation et la cohabitation du sytème de fichier *linux* et *Windows*? Animat ...... .. todo:: Sur les machine de TP Il vous est demandé de vous rendre en salle de TP de l'ENIB (dans une salle Linux) et de tester le code de l'exemple Animat : :download:`exemple_animat.tgz <../_static/code/exemple_animat.tgz>` ou :download:`exemple_animat.zip <../_static/code/exemple_animat.zip>` Un fichier ``.tgz`` est une archive contenant plusieurs fichiers. Pour décompressez cette archive: 1. Se connecter sur une machine 2. Ouvrir cette page de l'ENIBOOK dans un navigateur. 3. La télécharger ``ExempleAnimat.tgz`` en cliquant sur le lien ci dessus. 4. Ouvrir un terminal et créer un répertoire de travail avec la commande suivante : ``mkdir exempleIPI`` 5. Se rendre dans le repertoire : ``cd exempleIPI`` 6. Copier l'archive dans votre répertoire de travail : ``cp ~/Downloads/exempleAnimat.tgz ./`` ou ``cp ~/Desktop/exempleAnimat.tgz ./`` (cela dépend de l'endroit où l'archives a été enregistrée). 7. Décompresser l'archive avec la commande ``tar -xvzf exempleAnimat.tgz`` 8. Se rendre dans le répertoire de l'exemple : ``cd ExempleCours_1_Introduction`` 9. Lancer le programme ``python main.py`` Ce programme minimaliste a été développé en accord avec les règles de programmation imposées par le cours de IPI. Il fournit une trame qui sera explicitée et enrichie en avançant dans le cours. Chemins d'accès Un chemin d'accès est une suite de caractères qui décrit la position d'un fichiers ou d'un répertoire dans un système. Soyez perspicaces! Par exemple, si votre répertoire de téléchargement s'appelle ``Téléchargements`` et non ``Downloads``, adaptez les commandes proposées. ``cp ~/Downloads/exempleAnimat.tgz ./`` deviendra : ``cp ~/Téléchargements/exempleAnimat.tgz ./`` .. todo:: Sur votre PC portable. Vous l'avez fait lors de la semaine 0, pouvez vous le refaire aujourd'hui? Exécuter et éditer ce même programme sur votre PC portable! Pouvez-vous maintenant modifier le caractère qui se déplace à l'écran? Casse Briques ............. .. todo:: Sur votre PC portable vous pouvez tester le code suivant. C'est un exemple qui reprend tous les éléments techniques de l'exemple *animat* précedent pour en faire un jeu qui permettrait de valider la matière à minima. :download:`casse_briques.tgz <../_static/code/casse_briques.tgz>` ou :download:`casse_briques.zip <../_static/code/casse_briques.zip>` .. |uncheck| raw:: html .. tip:: * Je sais coder et tester un code dans un terminal linux: |uncheck| * Je comprends comment sont organisé mes fichiers sur le disque dur de mon PC: |uncheck| * Je comprends à peu près l'organisation du code de l'animat: |uncheck| .. contents:: Sommaire :backlinks: none