Programmes sur calculatrice
Depuis que j’ai des calculatrices graphiques, je me suis amusé à faire des petits algorithmes, pour faire des rosaces. Mais c’est au lycée, avec ma calculatrice Numworks avec Python intégré, que j’ai commencé à vraiment programmer. En seconde, après un cours de maths sur Python, j’ai tellement aimé que j’ai passé des heures pendant mes récréations, et même parfois à la maison, à apprendre à partir des cinq programmes Python disponibles sur ma calculatrice, et à créer mes premiers scripts.
Horloge graphique:
Mon tout premier programme intéressant (les autres étant des fonctions turtle) fut une horloge graphique, en utilisant la bibliothèque turtle et time. On l’affiche avec la fonction horloge (heure, minute) et cela permet d’afficher une horloge avec les trois aiguilles, qui tournent sans décalage.

Bibliothèque graphique:
Mon deuxième script notable est une bibliothèque graphique permettant d’afficher des images sur ma calculatrice à partir d’une matrice de couleur que j’ai créée après un cours sur les encodages d’image en SNT. La bibliothèque supporte les images bicolores, couleurs ainsi que des images animées. Je l’ai personnellement utilisé pour y mettre le QR code du self. Alors que tout le monde validait son passage à la cantine avec leur smartphone, je validais avec ma calculatrice. On est nerd ou on ne l’est pas. :P
Prototype Mario :
Avec cette bibliothèque graphique, j’ai commencé un prototype de Mario avec les sprites du premier Super Mario Bros. J’avais codé la gravité, un système d’inertie similaire à l’original ; et un système de collision basé sur la position z du personnage. Malheureusement, il me manque un des fichiers nécessaires pour lancer le programme.

Système de fichiers :
Après mon jeu Mario, je me suis lancé dans la création d’un système de fichiers avec une UI. Le système de fichiers fonctionne à partir de dictionnaires imbriqués pour les dossiers, et de dictionnaires avec une clé data et une clé extension pour les fichiers. L’UI permettait de naviguer dans divers dossiers imbriqués, de visualiser des images, des images animées et des fichiers texte. J’ai mis le code à disposition sur mon GitHub pour essayer avec l’émulateur de la calculatrice.
