Semaine 3 · Jour 4 · 420-SN1 · Bonus facultatif

IMPORTER UN PROJET
SUR REPLIT

Un projet Python complet qui tourne en ligne - fenêtre comprise 🚀

Et quand le projet a plusieurs fichiers ?

Avec StackBlitz, on a lancé du Python pur, un seul fichier, directement dans l'onglet. Parfait pour un Hello World ou un petit script.

Mais un vrai projet, c'est souvent plusieurs fichiers qui s'appellent entre eux - et parfois une vraie fenêtre : un jeu, une application avec des boutons. Comment lancer ça en ligne, sans rien installer ? Avec Replit.

Replit ou StackBlitz ?

 ReplitStackBlitz
Le projetplusieurs fichiers, importé en zipplutôt un seul fichier
Librairies✅ pygame, guizero, tkinter...Python pur seulement
Fenêtre graphique✅ oui (onglet Output)❌ non
Comptegratuit, à créer une foisaucun pour essayer
Idéal pourun projet complet, un jeu, une appliun essai rapide, un script
À retenir : deux outils, deux usages. StackBlitz pour essayer vite un bout de Python, Replit pour faire vivre un projet entier avec sa fenêtre. Un bon scientifique connaît sa boîte à outils.

Ce qu'on va réussir

1  Importer un zip : prendre un projet tout prêt et le déposer dans Replit en un geste.

2  Lancer une vraie fenêtre : un jeu pygame ou une appli guizero qui s'ouvre dans le navigateur.

3  Lire un projet multi-fichiers : comprendre qui appelle qui, et où on lance.

Étape 1 - Ouvrir Replit

Page d'accueil de Replit avec le bouton Import code or design
L'accueil de replit.com - on repère le bouton « Import code or design ».
Crée un compte gratuit (une seule fois). Tu arrives sur ton Workspace : c'est ton espace de projets.

Étape 2 - Importer le zip

Ecran d'import d'un fichier zip dans Replit, projet créé avec succès
Adresse directe : replit.com/import/zip → on dépose le .zip, on nomme, et « App created successfully ! »

Étape 3 - Appuyer sur Run

Console
$ python jeu.py pygame 2.x La fenêtre du jeu s'ouvre...

Un clic sur Run suffit. Le projet contient un fichier .replit qui dit déjà quoi lancer. La fenêtre apparaît dans l'onglet Output.

Si une librairie manque (rare, le projet l'annonce) : ouvre le Shell et tape pip install pygame ou pip install guizero.

Deux projets prêts à importer

🚀 Astéroïdes (pygame)

Un jeu complet : rotation du vaisseau, tirs, astéroïdes qui se scindent, vies et vagues. 7 fichiers Python.

Télécharger le zip

📐 Convertisseur (guizero)

Une appli à onglets (longueur, température, masse, volume) qui convertit en direct, sans bouton. 3 fichiers Python.

Télécharger le zip
On télécharge le zip, puis on l'importe sur replit.com/import/zip (étape 2).

Anatomie d'un projet multi-fichiers

asteroides-replit/ jeu.py # point d'entrée : lance la partie config.py # écran, couleurs, FPS reglages.py # vitesse, vies... (à « tuner ») vaisseau.py # le joueur asteroide.py # les rochers projectile.py # les tirs utilitaires.py # bords de l'écran

Chaque fichier a un rôle. Ils s'appellent entre eux avec import. On lit toujours un projet en partant de son point d'entrée : ici jeu.py.

La clé : le fichier .replit

run = "python jeu.py" entrypoint = "jeu.py" [nix] channel = "stable-24_05"

C'est ce petit fichier qui dit à Replit quel fichier lancer quand on appuie sur Run. Le voisin replit.nix installe au besoin les paquets système (Tk pour les fenêtres, SDL pour pygame).

Données, logique, interface

FichierSon rôle
categories.pyles données : catégories et unités
conversion.pyla logique pure (les maths), testable sans écran
convertisseur.pyl'interface guizero (onglets, champs)
La force du découpage : pour ajouter une unité, on ne touche qu'à categories.py. L'interface se reconstruit toute seule à partir des données.

À toi de bidouiller

1  Dans reglages.py, change une valeur (vitesse, nombre de vies) et relance. Le jeu réagit.

2  Dans categories.py, ajoute une unité (par ex. les milles). Regarde l'interface l'afficher seule.

Ce qu'on retient

Le gesteLe moyen
Ouvrir un atelier de projet en lignereplit.com
Importer un projet completreplit.com/import/zip
Lancer le projetbouton Run (lit le .replit)
Voir la fenêtreonglet Output
Installer une librairie manquanteShell → pip install ...
Comprendre le projetpartir du point d'entrée

Tu sais maintenant faire tourner un projet Python entier en ligne, fenêtre comprise, et lire son organisation. C'est exactement ce que demande un vrai programme.

À TOI DE JOUER ! 🚀

Télécharge un des deux zips, importe-le sur replit.com/import/zip, appuie sur Run - et joue avec le code
⤺ Refermer le diaporama