Articles

Générer un message d’anniversaire en « pixel art emojis » avec Python

Générer un message d’anniversaire en « pixel art emojis » avec Python Dans ce tutoriel, on va créer un petit script Python qui transforme un texte comme BON ANNIV GROS BISOUS en un grand pavé d’emojis 🟨⬛, prêt à être copié-collé dans WhatsApp, Signal, Discord, etc. L’idée : chaque lettre est dessinée comme une mini matrice 5×5, avec un émoji pour les pixels « allumés » et un autre pour les pixels « éteints ». 1. Le principe : une lettre = une matrice d’emojis Par exemple, voici la lettre B dessinée en 5×5 avec 🟨 et ⬛ : 🟨🟨🟨⬛⬛ 🟨⬛⬛🟨⬛ 🟨🟨🟨⬛⬛ 🟨⬛⬛🟨⬛ 🟨🟨🟨⬛⬛ En enchaînant les lettres les unes sous les autres, on peut afficher un message entier comme BON ANNIV GROS BISOUS uniquement avec des blocs d’emojis. 2. Prérequis ...

Basthon.fr

Basthon.fr – Programmer en Python directement dans le navigateur Un “bac à sable” Python en ligne, idéal pour les élèves, les enseignants… et les curieux 🐍💻 👉 Ouvrir Basthon.fr dans un nouvel onglet 1. Basthon, c’est quoi ? Basthon (pour Bac à Sable pour Python ) est un environnement Python en ligne : rien à installer sur l’ordinateur ; tout se passe dans le navigateur web (Chrome, Firefox, Edge…) ; on peut écrire, exécuter et tester du code Python en quelques secondes ; il propose à la fois une console et des notebooks type Jupyter :contentReference[oaicite:0]{index=0} Basthon est très utilisé dans le système scolaire français, notamment en maths et NSI, car il respecte le RGPD et ne nécessite pas de création de compte pour les élèves. :contentReference[oaicite:1]{index=1} 2. À quoi ça ressemble ? Quand tu ouvres Basthon.fr , tu peux génér...

Snake en Python – 3 versions pour comprendre ce que fait vraiment Pygame

Snake en Python – 3 versions pour comprendre ce que fait vraiment Pygame 🐍 Dans cet article, on va programmer un même petit jeu ultra classique : Snake . Le but n’est pas juste d’avoir un jeu qui marche, mais de comprendre ce que Pygame fait pour nous . On réalise 3 versions du même jeu : Version A : Snake en mode console (texte) avec le module curses . Version B : Snake en mode graphique mais sans Pygame (avec tkinter ). Version C : Snake en Pygame , comme dans les vrais jeux 2D. L’idée : voir ce qui change, ce qui reste identique, et ce que Pygame simplifie (gestion de la fenêtre, du clavier, des images, du temps…). 1. Rappel des règles du jeu Snake Le serpent est une chaîne de cases (une liste de coordonnées). À chaque “tour”, la tête avance d’une case dans une direction (haut / bas / gauche / droite). Si la tête mange une pomme , le serpent grandit. ...

Vertex shaders & pixel shaders

Vertex shaders & pixel shaders Comment ta carte graphique transforme des maths en images Article progressif pour élèves à partir de ~10 ans jusqu’aux grands ados (et adultes curieux). On commence très simple, puis on va de plus en plus loin. 👦 10–12 ans : lire surtout la partie 1 👩‍🎓 Collège : parties 1 à 5 🧑‍💻 Lycée / au-delà : tout l’article 1. Version « ultra simple » (à partir de ~10 ans) Deux équipes dans la carte graphique : ceux qui placent, ceux qui colorient. Imagine qu’on fabrique un dessin animé : Étape 1 : quelqu’un dessine les formes : personnages, maisons, arbres… Étape 2 : quelqu’un repasse et fait le coloriage : ciel bleu, herbe verte, vêtements... Dans ta carte graphique, c’est pareil : Le vertex shader , c’est l’équipe qui place les points (les coins des objets). Il décide où se trouvent les choses. ...

Python : les collections de base

  Les collections de base en Python : list, set, tuple, dict En Python, on manipule très souvent des  collections  de valeurs : une liste de fruits, un ensemble de nombres, une voiture décrite par ses caractéristiques, etc. Les quatre types les plus importants sont : list  : liste ordonnée et modifiable ; tuple  : liste ordonnée mais  non modifiable  ; set  : ensemble d’éléments  uniques  ; dict  (dictionnaire) : association  clé → valeur . 1. List – une liste ordonnée et modifiable Une  liste  est une collection  ordonnée , qui peut être  modifiée  (on peut ajouter, enlever, modifier des éléments), et qui peut contenir des doublons. mylist = ["apple", "banana", "cherry"] print(mylist[0]) # "apple" (premier élément) mylist.append("pear") # ajoute "pear" à la fin mylist[1] = "orange" # remplace "banana" par "orange" Les crochets  [ ]  indiquent une liste. On accède aux éléments p...

mBot2 - programmation mBlock/python

Programmer mBot2 – Parcours d’exercices (blocs + Python) Dans ce cours, tu vas apprendre à programmer le robot mBot2 avec : les blocs (mBlock, façon Scratch), et, en option, quelques idées de code Python . Pour chaque exercice : on commence par la version en blocs (à faire en priorité), puis on voit comment on ferait la même chose en Python (pour ceux qui veulent aller plus loin). 0. Préparation – Bien démarrer avec mBot2 Avant de commencer : Vérifie que la batterie de mBot2 est chargée. Ouvre mBlock sur ton ordinateur ou ta tablette. Ajoute le robot mBot2 dans ton projet. Connecte le robot (USB ou Bluetooth). Teste un tout petit programme : Allumer les LEDs en bleu pendant 2 secondes, Puis les éteindre. Si ça marche, tu es prêt(e) pour la suite ! Exercice 1 – Faire avancer et reculer le robot Objectif : Découvrir les moteurs, la vitesse et la durée. Version en blocs (mBlock) Crée un nouveau programme mBlock ...

Javascript : commandes de base

🌫️ Visualisation WebGL2 – Fumée de particules & champ de flux Cette démo WebGL2 montre des milliers de particules animées par un champ de flux (bruit 3D), avec interaction à la souris et effets de traînées. Elle est à la fois : accessible pour des élèves (6 → 18 ans) et techniquement intéressante pour des développeurs avancés (WebGL2 pur, shaders GLSL, rendu additif, full-screen trails). 1. Démo interactive Clique dans la zone noire, puis joue avec : Souris : souffle dans la “fumée” (repousse les particules) B : petit burst explosif F : bascule entre mode normal et mode fillaire (anneaux) Souris = souffle · B = burst · F = filaire · WebGL2, fond noir, sans dépendances 👉 Pour les plus jeunes : il suffit de “jouer” avec la fumée et d’observer que la souris agit comme un ventilateur . 👉 Pour les plus grands ...