| Name | Description | Size | |||
|---|---|---|---|---|---|
|
Geometry Dash - Wave Mode
(Note : Il s’agit d’un ancien projet datant de mes débuts. Mon niveau en Python a beaucoup évolué depuis, mais je le laisse en ligne pour l’archive et le concept ! Peut-être que je retravaillerais dessus sous peu, après tout, une si bonne idée ne peut rester dans l’ombre.)
Gameplay & Commandes
Menu : Appuyez sur ‘1’, ‘2’ ou ‘3’ pour choisir la difficulté.
En jeu : Maintenez ‘OK’ ou ‘EXE’ pour monter, relâchez pour descendre.
La vitesse et l’angle varient selon la taille de la Wave.
Niveaux
Niveau 1 (Carte 1) : Facile (Hitboxes 100% fonctionnelles).
Niveau 2 (Carte 2) : Normal (Pas de hitboxes, évitez les spikes !).
Niveau 3 (Carte 2) : Hard (Angle plus fermé, vitesse accrue).
Détails techniques
Le jeu tourne à environ 40 FPS sur la calculette physique (modèle N0110).
Les hitboxes du niveau 1 sont matérialisées par la ligne de trajectoire.
Pas de système CBF (Clicks Between Frames) : totalement inutile et trop lourd pour le processeur de la NumWorks.
Projets & Contact
Un mode Geometry Dash SHIP est également en développement !
Contact / Suggestions : dasilvatiago77310@gmail.com
|
5.22 KB |
|
|||
|
Web Engine & HTML Renderer (NumWorks)
Un éditeur de code avec moteur de rendu HTML directement embarqué sur calculatrice NumWorks.
Fonctionnalités actuelles
Éditeur de code intégré : Gestion du curseur, défilement vertical, modes Shift / Alpha et saisie optimisée des balises (<, >, /, =).
Moteur de rendu graphique : Interprétation et affichage à la volée du HTML avec support du texte enrichi (<b>, <u>, <font color=...>).
Gestion des structures : Prise en charge des titres (<h1>-<h6>), paragraphes, listes (<ul>, <ol>) et rendus de tableaux complexifiés (<table>, <tr>, <td>, <th>, colspan, bgcolor).
Contrôles
Bouton Toolbox : Basculer instantanément entre l’éditeur et le rendu web.
Flèches : Navigation dans le code.
Shift / Alpha : Accès aux caractères spéciaux et majuscules.
Vision & Architecture (Projet Code Studio)
Ce script est un module clé pensé dans une architecture modulaire en Python. Bien que cette version ne gère pas encore de curseur/pointeur utilisateur sur la page Web rendue, elle pose les fondations d’un projet plus vaste : Code Studio NumWorks.
L’objectif final est de créer un véritable IDE embarqué regroupant plusieurs langages hyper-condensés :
Objectif principal : Le quadrio Web & Data (HTML / CSS / JS / SQL).
Évolution future : Intégration potentielle du Java.
(À noter : le code a été brièvement organisé par l’IA Gemini pour être plus clair, le code n’a pas été condensé pour l’instant.)
|
18 KB |
|
|||
|
Décodeur Hexadécimal & Afficheur d’Images (NumWorks)
Un script d’optimisation bas niveau permettant d’afficher des images en nuances de gris sur l’écran de la calculatrice NumWorks à partir de données condensées en hexadécimal*.
(Note : Projet né d’un défi entre amis — « impossible de faire une galerie photo sur la NumWorks » — résolu le lendemain avec une démo technique fonctionnelle !)
Ce que contient ce fichier
Données d’images condensées : Stockage des pixels sous forme de chaînes de caractères hexadécimales (m = [...]), réduisant drastiquement l’empreinte mémoire pour tenir dans les 45 Ko de stockage SSD.
Parsing dynamique à la volée : Lecture et extraction des paires d’octets hexadécimaux pour les convertir instantanément en niveaux de gris (v = int("0x" + b[i:i+2], 0))).
Rendu matriciel adaptatif : Utilisation du module graphique kandinsky pour tracer les pixels mis à l’échelle (160x120 pixels logiques étirés sur 320x240).
Détails techniques & Astuces
Contournement des limites natives : MicroPython sur NumWorks ne possède pas de bibliothèque de gestion d’images pures ; ce script crée donc son propre format de compression bas niveau sans dépendance externe.
Mise à l’échelle matérielle : Le tracé en blocs 2x2 via fill_rect() permet de doubler la vitesse de rendu tout en conservant une excellente netteté visuelle.
(À noter : un plus gros projet de jeu RPG est en cours ce décodeur d’images n’est qu’une fondation de son fonctionnement.)
|
37.8 KB |
|
|||
|
Keymap & Documentation du module Ion (NumWorks)
Un fichier de référence et de documentation complète répertoriant l’ensemble des touches du clavier NumWorks et leurs comportements via le module ion.
(Note : Il s’agit d’un script de documentation/cheat-sheet que j’avais créé pour avoir sous la main toutes les équivalences de touches lors de mes développements.)
Ce que contient ce fichier
Touches système : Identification des touches non remappables (BACK, HOME, ON/OFF) qui interrompent ou sortent de l’exécution du code Python.
Mapping complet : Liste détaillée de toutes les touches utilisables avec la fonction keydown().
Combinaisons d’états : Prise en compte du comportement normal, avec SHIFT (couper, copier, coller, symboles) et avec ALPHA (minuscules, majuscules et caractères spéciaux).
Détails techniques & Astuces
Hors des zones de saisie utilisateur (type input()), la fonction keydown() de la NumWorks renvoie uniquement l’état booléen d’un bouton (True si pressé, False sinon).
Cela permet de détourner n’importe quelle touche utilisable pour créer des contrôles personnalisés dans un jeu ou une application !
(À noter : document utile pour tout développeur Python sur calculatrice NumWorks)
|
3.44 KB |
|
|||
|
Klondike (Solitaire)
Visuel & Cartes
Cartes : valeur (A, J, Q, K) + famille (carré rouge/noir, vide/plein).
Colonnes 1 à 7 : zone de jeu principale (tableau).
Colonne 8 : défausse (1er carré vert) + piles d’As 1 et 2 (cadres bleus).
Colonne 9 : pioche (1er cadre bleu) + piles d’As 3 et 4 (cadres bleus).
Règles
Tableau : Empiler en ordre décroissant et en alternant les couleurs. Colonne vide réservée aux Rois.
Piles d’As : Empiler par famille en ordre croissant, de l’As au Roi.
Pioche/Défausse : Cartes tirées de la pioche vers la défausse, jouables sur le tableau ou les piles d’As.
Victoire : Les 4 piles d’As complétées jusqu’au Roi.
À venir
Fonction d’annulation (rollback) des coups.
Empilage automatique vers les piles d’As une fois les cartes révélées.
(À noter : le code a été ultra-condensé par l’IA Gemini. Cela a permis un passage de la taille du programme de 15.62Ko à 6.31Ko)
|
6.31 KB |
|
|||
|
Pixel Canvas Generator
(Note : Il s’agit d’un très vieux programme que je viens tout juste de retrouver dans mes archives !)
À propos du projet
Honnêtement… je ne sais pas trop ce qui me passait par la tête quand j’ai codé ça.
C’est une expérience visuelle toute simple : en maintenant une touche, la calculatrice génère des volées de pixels colorés à des positions et des couleurs totalement aléatoires sur l’écran.
C’est inutile, mais étrangement satisfaisant à regarder fonctionner !
Maintenir OK ou EXE : Génère 20 pixels multicolores aléatoires en boucle.
|
257 Bytes |
|
|||
|
Turtle Spiral Generator
(Note : Mon tout premier programme Python ! Un projet nostalgique qui marque le début de mon parcours en programmation.)
À propos du projet
Une génération graphique hypnotique et procédurale basée sur le module turtle.
À partir de deux paramètres définis par l’utilisateur (la taille/nombre de répétitions et l’angle de rotation), le script dessine une spirale géométrique en partant du centre de l’écran. Chaque nouvelle forme est générée avec une orientation aléatoire.
Commandes & Paramètres
Taille (ex: 200) : Définit la longueur des lignes et le nombre de boucles.
Angle (ex: -90 à 90) : Définit la forme géométrique obtenue.
Appuyer sur ALPHA : Arriver à la fin du tracé.
Détails techniques
Note de compatibilité : Les récentes mises à jour du firmware NumWorks restreignent le changement dynamique de couleur sur turtle, mais la logique de génération géométrique reste 100% fonctionnelle.
Contact
Suggestions ou échanges : dasilvatiago77310@gmail.com
|
574 Bytes |
|
|||
|
Mini-SQL V2 Engine (NumWorks)
Un moteur de base de données relationnelle relationnel (SGBD) et parser SQL complet écrit en Python pur pour calculatrice NumWorks.
(Note : Ce script est conçu comme une brique logicielle destinée à être intégrée dans le projet global Code Studio NumWorks.)
Fonctionnalités SQL supportées
DDL (Structure) : CREATE TABLE, DROP TABLE.
DML (Données) : INSERT INTO, UPDATE ... SET, DELETE FROM.
DQL (Requêtes) : SELECT avec support du joker (*) et sélection de colonnes spécifiques.
Clauses & Filtres : WHERE (avec gestion des opérateurs de comparaison et des IS NULL / IS NOT NULL), ORDER BY (ASC/DESC), LIMIT.
Agrégation & Groupement : GROUP BY couplé aux fonctions COUNT(), SUM(), AVG(), MIN() et MAX().
Architecture & Technique
Parser personnalisé : Analyse syntaxique et découpage des requêtes SQL directement via le moteur Python de la calculatrice.
Évaluation dynamique : Gestion sécurisée des types de données et évaluation des conditions WHERE via dictionnaires.
REPL / Console : Interface de saisie en boucle (SQL> ) avec affichage sous forme de tableaux texte formatés.
Système d’erreurs : Obfuscation et formatage des messages d’erreur (ErrCom).
(À noter : code optimisé par l’IA Gemini pour l’empreinte mémoire de la calculatrice)
|
6.98 KB |
|
|||
|
Tatch - 2D Choice Game
(Note : Mon tout premier jeu complet développé sur NumWorks, codé en une nuit pendant mes révisions du Bac ! Une archive importante dans mon apprentissage de la logique de jeu.)
Concept & Gameplay
Jeu de chance et d’intuition : Vous définissez le nombre de tours en début de partie.
À chaque tour : 3 voies s’offrent à vous (haut, droite, bas). L’une rapporte 3 points, l’autre 2 points, et la dernière 1 point.
Objectif : Maximiser votre score total sur la série de tours choisie.
Commandes
Flèches Directionnelles : Sélectionner votre chemin (Haut, Droite, Bas).
Console / Input : Choix du nombre de tours et activation/désactivation du tutoriel.
Pistes d’amélioration (Roadmap)
Intégrer un menu d’accueil dynamique avec animation des flèches.
Corriger le scintillement lors du passage à l’écran de fin.
Afficher le tableau des scores directement dans le moteur graphique Kandinsky.
Optimisation du code pour passer sous la barre des 5 Ko.
|
5.78 KB |
|