Planète Casio - Projets de programmation - Flux RSS http://www.planet-casio.com Programmes Casio, Jeux, Cours pour Calculatrices Casio fr-FR https://www.planet-casio.com/images/logo.gif Planète Casio - Projets de programmation - Flux RSS http://www.planet-casio.com 55 50 Programmes Casio, Jeux, Cours pour Calculatrices Casio. Sat, 26 Sep 2026 11:38:00 GMT Sat, 26 Sep 2026 11:38:00 GMT contact@planet-casio.com (Planet Casio) contact@planet-casio.com (Planet Casio) 5 3D sur la fx -92+SC (programme basique ver.1) https://www.planet-casio.com/Fr/forums/topic19725--.html Ducoup comme promis j'ai fait le programme, mais il y a encore des problème de perspective et il faut avoir de l'imagination pour voir la 3D, et puis la génération est trop longue, mais je poste cette première version avant d'avoir tout fini: LE PROGRAMME S'orienter à M degrés Aller à 𝓍 =Ent(E)-295; 𝓎 =Ent(C)-20 ?→C Répéter 10 Si C=8 Alors Avancer de 1 pixels Fin Si C=6 Alors Tourner de ↺ -2,25 Fin Si C=4 Alors Tourner de ↺ 2,25 Fin Ent(𝓍)+295+0,01×(Ent(𝓎)+20)→B Ent(𝓎)+20+0,001×(Ent(𝓍)+295)→A Si 0≤A≤0,190 Alors Avancer de -5 pixels Fin Si 40≤A≤40,175 Alors Avancer de -5 pixels Fin Si 0≤B≤0,40 Alors Avancer de -5 pixels Fin Si 190≤B≤190,40 Alors Avancer de -5 pixels Fin Si 95≤B≤95,20 Alors Avancer de -5 pixels Fin Ent(𝓍)+295+0,01×(Ent(𝓎)+20)→B Ent(𝓎)+20+0,001×(Ent(𝓍)+295)→A ↻ Si C=0 Alors 20→A 100→B Fin A→C B→E S'orienter à 𝜃+45 degrés -95→M Répéter 12 Aller à 𝓍 =Ent(E)-295; 𝓎 =Ent(C)-20 0→D 0→F Répéter jusqu'à D≥1 Avancer de 1 pixels Ent(𝓍)+295+0,01×(Ent(𝓎)+20)→B Ent(𝓎)+20+0,001×(Ent(𝓍)+295)→A Si 0≤A≤0,190 Alors 2→D Fin Si 40≤A≤40,175 Alors 2→D Fin Si 0≤B≤0,40 Alors 4→D Fin Si 190≤B≤190,40 Alors 4→D Fin Si 95≤B≤95,20 Alors 4→D Fin Si F=49 Alors 4→D Fin 1+F→F ↻ Répéter 8 Aller à 𝓍 =M; 𝓎 =(50-F)÷2 Stylo écrit Aller à 𝓍 =M; 𝓎 =(50-F)÷(‐2) Stylo relevé M+(4÷D)→M ↻ Si D=4 Alors Répéter 8 Aller à 𝓍 =M; 𝓎 =(50-F)÷2 Stylo écrit Aller à 𝓍 =M; 𝓎 =(50-F)÷(‐2) Stylo relevé M+(4÷D)→M ↻ Fin S'orienter à 𝜃-7,584 degrés ↻ Avancer de 250 pixels 𝜃+45→M REPRESENTATION sur la calculatrice: https://i.ibb.co/0psJ18kT/image-1.png representation: https://i.ibb.co/nMvS2hvR/image-2.png LE DEPLACEMENT (pour "C?") 8 = avancer 6 = tourner de 45 degrés a droite 4 = tourner de 45 degrés a gauche POUR COMMANCER https://cdn-icons-png.flaticon.com/512/497/497738.png si vous etes perdues ou que vous venez de commencer il faut commencer par 0 et attendre la fin de la generation LA CARTE https://i.ibb.co/v68mXgJN/image-3.png Sun, 20 Sep 2026 22:03:06 +0200 Casio BASIC sand physics program for fx-9860G SD https://www.planet-casio.com/Fr/forums/topic19721--.html This is a small sand simulation program I wrote in Casio BASIC for the fx-9860G SD calculator. It relies on a small set of rules to move every particle. Best to use C.Basic and probably also Ftune to run the program, to benefit from the speed increase. I'll share the code later :p This is not a full project but a small demo :) See video here: https://youtu.be/pUvbHX_0dCE Thu, 17 Sep 2026 20:11:09 +0200 Open-source Casio FX-9750 and web broswer app to restore Hasbro Smart R2D2 functionality https://www.planet-casio.com/Fr/forums/topic19700--.html A graphing calculator, an ESP32, and a toy nobody can play with - until now... Hasbro's Smart R2-D2 was sold in 2016 with an Android app that controlled it over Bluetooth. Modern phones will not install it, so the toy has lost a lot of its playability - until now! Nothing is wrong with the robot. It still advertises itself over Bluetooth LE to anything that knows how to ask. What died was the software, and with it every one of these toys still sitting in a cupboard. This project puts a Casio FX-9750 graphing calculator in charge of it, through the same 2.5 mm serial port and the same four-component interface circuit as every other build in this family of projects by the author. It then adds DroidX, a block-coding web page served by the ESP32 itself, so a phone or tablet can drive the droid with no app, no install, and no internet connection. Not just a phone app Restore phone control of your Hasbro Smart R2D2 The Casio remains a teaching tool connecting to R2D2 AT THE SAME TIME as the ESP32 serves an app to your phone, tablet or laptop webbrowser. The calculator sends the commands. The ESP32 translates them into Bluetooth. The droid moves. And the calculator screen shows what the droid is actually doing, read back from the robot rather than assumed. The calculator is the interesting control surface, but it is not the only one. Because the ESP32 has WiFi, it can run as its own access point and serve a page. A phone will not find the Hasbro R2D2 droid in its Bluetooth list, but it will find the ESP32 in its WiFi list. Join it, open a browser, and the controller appears. DroidX is that page: snap blocks together into a sequence, press Run, and watch the droid execute it while the calculator mirrors each step. There is no app to install, no store, no account, and no internet connection anywhere in the chain. [ Phone / tablet browser ] --WiFi WebSocket--> [ ESP32 ] --serial--> [ Casio screen ] DroidX block UI | +--Bluetooth LE--> [ R2D2 droid ] Not just a toy controller This is an extension of my 2008 research, which carried classroom validation and student feedback, now with a modern facelift and cross-platform compatibility. Learners can record heart rate, temperature, sound level, and other readings using sensors they build themselves, for cents or a few dollars. The simplest build is a Casio FX-9750 or FX-9860 graphing calculator, a microcontroller costing a few dollars, and a cross-over cable. Sensor readings arrive at a set interval and land in the calculator's own lists, where the graphing and statistics tools students already know are waiting for them. For a few dollars more, the Casio can log data from remote sensors wirelessly and serve a web page with data to smart devices including phones, tablets, and laptops. The calculator needs no modification or firmware change. It does not need to know what is on the other end of the cross-over cable. https://mikefentonnz.github.io/projects/casio-calculator-r2d2-droidx.html https://www.youtube.com/watch?v=7bs8HlcWaaY All open source, low cost, for educational purposes only. And fun! Mon, 31 Aug 2026 14:13:02 +0200 Air Control v2 https://www.planet-casio.com/Fr/forums/topic19691--.html — Toulouse control, hello, SWR042 A330-300 altitude 10 000 feet, heading to 60 degrees, 300 knots. — SWR042, Toulouse control, radar contact. — Toulouse control, SWR042, enroute to KUSEN. — SWR042, maintain flight level 100 and proceed direct KUSEN. — Maintaining flight level 100, direct KUSEN, SWR042 Cela faisait longtemps que je n'avais pas touché à ma calto, et ça faisait aussi un bout de temps que je voulais reprendre mon jeu Basic Air Control pour en proposer une version plus complète et réaliste. Pour cette seconde version, j'ai abandonné le Basic pour le Python, ce qui m'a donné une occasion rêvée pour jouer avec PythonExtra ! :p Quelles nouveautés ? Au programme de cette nouvelle version : - plus de gestion des avions au sol ou des taxiways, vous vous concentrez désormais sur les avions en vols - refonte totale de l'écran radar qui devient alors le menu principal du jeu : balayage, portée, affichage du vecteur de chaque contact, … bref tout y est ! - refonte totale des communications en se basant sur le manuel de phraséologie officiel pour un réalisme optimal, là où la précédente version était focalisée sur les vols à vue (VFR), cette version a été faite pour les vols aux instruments (IFR), préparez vous à orienter du gros porteur (ou à en écraser par terre si tel est votre envie) ! - dans la continuité du point précédent, vous pouvez maintenant orienter les avions en leur donnant des points de navigation, par exemple pour faire atterrir un avion, vous lui donnez une piste et l'avion va s'aligner et descendre tout seul. - une autre nouveauté : les avions vous demandent parfois des choses : autorisation d'atterrir, la pression au sol, etc. Mais ils peuvent aussi vous avertir d'une impossibilité de leur part d'exécuter une commande donnée. - les communications sont brouillées ! En fonction de la distance entre l'aéroport et l'avion, la communication peut être plus ou moins bonne, jusqu'à très mauvaise :E À quoi ça ressemble ? Assez de blabla, quelques exemples de la tête que ça a actuellement : AirControlv2_1.png AirControlv2_2.png AirControlv2_3.png Code couleur : - turquoise foncé / clair : contact trop loin pour les radars, les informations disponibles sont alors réduite et la communication mauvaise / contact actif - blanc : contact sélectionné - rouge foncé / clair : contact non sélectionné / sélectionné, ayant besoin d'une réponse de la tour Les triangles verts sont les points de navigations, chaque point de navigation a un petit nom et vous pouvez envoyez n'importe avion sur n'importe quel point. Qu'est-ce qu'il reste à faire ? Beaucoup de choses ! Pour l'instant j'ai surtout développé mais sans trop réfléchir, donc une phase de refonte / nettoyage va s'imposer assez rapidement pour éviter les redondances et autres absurdités. Par ailleurs il manque encore des fonctionnalités que j'aimerais ajouter : - possibilité pour les avions de décoller - collision entre appareil et avec le sol - génération de nouveaux contacts (actuellement quand tous les contacts ont été correctement aiguillés, il n'y a plus rien à faire) - de nouvelles maps ! Différents aéroports, différents reliefs - des urgences (carburant, annulation de décollage / atterissage) - gestion d'une météo dynamique avec fermeture de certaines pistes - gain d'argent / XP à chaque avion bien aiguillés avec la possibilité de rajouter des radars ou des points de navigations, de créer des routes, etc Mon, 17 Aug 2026 12:20:00 +0200 Outrun 2.0 pour fx-CG50 et Graph Math+ https://www.planet-casio.com/Fr/forums/topic19664--.html Ciao a Tutti, comme annoncé très furtivement sur le fil de Outrun, je travaille depuis cet hiver en cachette sur Outrun 2.0. Son arrivée étant imminente (je suis dans la phase de debug et d'ajustement du gameplay), je vous propose une petite vidéo de celui-ci pris on-calc donc avec une chute de FPS de l'ordre de 10 à 15FPS en moyenne. https://youtu.be/A5MGouPX14Y Parmis les nouveautés que vous découvrirez: - réécriture complète du moteur pour fonctionner sous Azur, celui-ci n'était pas sorti à l'époque du premier volet, ça tourne à environ 60FPS, sauf ponctuellement sur les circuits les plus lourds où l'on peut descendre à 53-55FPS), - nouveaux véhicules (motos et camions en plus des voitures), avec leur comportement propre, - ajout d'un mode Race contre 7 opposants dotés d'une "IA" (ce sera certainement à optimiser) au lieu de la circulation, - ajout d'un garage pour tuner, réparer et upgrader son véhicule, - oui donc vous l'aurez compris, ajout des dommages sur le véhicule durant la course, - ajout de biomes, on passe de 6 à 16 biomes, avec gestion des transitions d'un biome à un autre, - ajout des forks sur les chemins et des merges, comme dans le vrai Outrun, - reprise du système de trophées de Npp2 afin de donner envie de collectionner, - conditions météos avec possibilité qu'elles changent en cours de partie, - possibilité de jouer à divers moments de la journée (avec cycles possible), - qq surprises graphiques, notamment en Finlande et à Neon City, - et plein d'autres surprises, notamment plein de modes de jeu... ... je suis actuellement dans la phase de trackage des derniers bugs, d'ajustement du gameplay et de tuning des circuits, ça devrait donc arriver sans trop tarder. Je ne me mets pas la pression non plus. A bientôt Wed, 05 Aug 2026 14:55:55 +0200 Crosswords for extrapython https://www.planet-casio.com/Fr/forums/topic19639--.html As a crosswords fan, my second game in python is a crosswords program for Casio 90+E/fx-CG. https://i.imgur.com/GVGqGRU.jpeg Here is the link It wasn't easy getting a good system to view the clues, but I think it turned out pretty good. I made a dark mode and legacy mode, plus there are 100s of levels split into easy medium and hard. There's also a timer, and all progress is saved automatically. It runs on the extrapython add-in, thank you to Lephe and everyone involved in that. For future updates I'm thinking about different color themes. Let me know any feedback and what features you think I can add. Sat, 18 Jul 2026 20:58:36 +0200 Lumines - Clone du grand classique de la PSP https://www.planet-casio.com/Fr/forums/topic19624--.html Avec cette canicule qui empêche de faire ce que l'on veut à l'extérieur, il est temps de ressortir les anciens projets commencés et jamais terminés. Et bien voici un très bon exemple, j'avais fait un clone de Lumines qui tournait (mal, lentement) sur fxCG50 avec la cSDL. Et j'avais oublié de me remettre dessus. Voici donc qui corrige, avec ce port tournant cette fois sur Azur. C'est là que ça se passe : Lumines pour fxCG à télécharger Le mode pattern ne fonctionne pas encore très bien, mais c'est je pense assez à ce stade pour s'amuser un peu, je ferai des MaJ plus tard. https://youtu.be/0Ess1E23E74 @RdP quand il y aura Mon, 13 Jul 2026 08:19:29 +0200 IA local sur la Graph 90+E https://www.planet-casio.com/Fr/forums/topic19617--.html Salut la communauté, ça fait plusieurs jours que je code une IA sur la Graph 90+E, et pour l'instant c'est franchement pas mal appart deux trois phrase qui sont encore en mode préenregistrer, et je vais y remédier, en tout cas si vous voulez je poste ça dans quelque jours, mais attention le projet entier fait déjà 8,15 Mo !!! Après ce n'est pas étonnant par le fait que c'est une IA local, en tout cas bonne journée a vous et je termine ce programme qans quelque jour. finissions Thu, 09 Jul 2026 09:57:56 +0200 Port de Flashback : A Quest for Identity sur fxCG50 / Graph Math+.... la mémoire revient https://www.planet-casio.com/Fr/forums/topic19602--.html Salut la Bande ! Cette image : vous la connaissez ? https://imgur.com/ZVwIpDZ.png Vous vous souvenez de Conrad ? Ce type qui se réveille amnésique sur une moto volante, en pleine jungle de Titan, sans la moindre idée de qui veut sa peau (spoiler : à peu près tout le monde) ? Eh bien il a posé ses valises dans votre calculatrice. Après Another World, voici Flashback sur fx-CG50 / Graph Math+ avec gint. Flashback, c'est quoi pour les jeunes du fond (les mêmes que ceux qui ne suivaient déjà pas pour Another World) ?!? En 1992, Delphine Software sort Flashback: The Quest for Identity. Dans la lignée directe d'Another World, mais en plus ambitieux : décors fouillés, animations en rotoscopie d'une fluidité hallucinante pour l'époque, cinématiques à gogo, et un vrai inventaire. On y incarne Conrad B. Hart, agent amnésique qui doit retrouver la mémoire et déjouer un complot extraterrestre — le tout en sautant, en roulant, en dégainant son pistolet et en mourant beaucoup. À sa sortie, ça a mis tout le monde d'accord : c'est resté longtemps l'un des jeux français les plus vendus de l'histoire. Et 30 ans plus tard, ça tient encore sacrément la route. https://youtu.be/ar0Yie7WHc0 Vidéo capturée sur MQ, c'est plus rapide sur calculatrice IRL. Pourquoi Flashback après Another World ? Parce que c'était… logique. Côté code, je suis reparti de la réimplémentation libre REminiscence, signée Gregory Montoir — le même homme dont la version « raw » d'Another World m'avait servi de base pour le premier portage. Et là, jackpot : 90 % du boulot était déjà fait. Le backend gint que j'avais bâti pour Another World — gestion de l'écran 396×224, conversion des couleurs en RGB565, overclock au boot, sauvegarde/chargement d'état, lecture des données depuis le stockage — se remontait quasiment tel quel sous le moteur de Flashback. Même philosophie : un moteur de jeu proprement séparé de l'affichage, donc un terrain de jeu idéal pour gint. Restait surtout à brancher le système d'entrées/sorties spécifique et à gérer les fichiers de données du jeu. Le gros de la plomberie, lui, était déjà en place. Ce qui tourne sur la bestiole - Le moteur REminiscence, fidèle : mêmes niveaux, mêmes énigmes, mêmes cinématiques. - 16 couleurs converties en RGB565, image calée sur le 396×224. - Pas de son — choix assumé (la fx-CG50 n'a pas encore les épaules), et le jeu se passe très bien des bruitages sur calculatrice. Maybe One Day (R), mais on aura un petit problème de place sur la flash alors ... - Sauvegarde / chargement d'état avec plusieurs slots (parce que oui, vous allez mourir). - Données allégées : les fichiers purement audio (inutiles ici) sont retirés à l'extraction. Votre stockage vous remercie. - Installation au choix : une archive unique Flashback.PAK (le plus simple), ou les fichiers en clair dans FB\DATA\. Un petit script fait le tri tout seul et vous demande ce que vous préférez. https://imgur.com/xCAYzQi.png Les commandes - Flèches — Déplacement - SHIFT (maintenu) — Courir - ALPHA — Dégainer / tirer - OPTN — Action / utiliser / valider - VARS — Inventaire / passer une cinématique / retour - EXIT — Retour / passer l'intro - MENU — Menu en jeu - F1 / F2 — Sauvegarder / charger - F3 / F4 — Slot suivant / précédent - F6 — Quitter Petit mot sur les données Contrairement à Another World, l'add-in ne contient que le moteur : les données de Flashback restent la propriété de leurs ayants droit et donc ne sont pas libres et ne sont pas distribuées. Procurez-vous une copie légale de la version PC / MS-DOS (via une réédition officielle, par exemple), récupérez son dossier DATA, et laissez le script d'extraction fourni vous fabriquer le tout pour la calculatrice. Honnêtement c'est pas dur à trouver et le jeu est a 0.99€ sur GOG !! Pour l'addin et le script de fabrication du datapack, c'est là que ça se trouve : Flashback pour fxCG50 Amusez-vous bien — et méfiez-vous des mutants. 👽 Tue, 30 Jun 2026 21:10:55 +0200 Port d'Another World sur fxCG50 / Graph Math + ... Je rêvais d'un autre monde .... https://www.planet-casio.com/Fr/forums/topic19596--.html Salut la compagnie ! « Je rêvais d'un autre monde… » — eh bien cet autre monde, il tient maintenant dans votre calculatrice. Vous savez ce qui manquait à votre Graph ? Un alien qui vous désintègre à la seconde où vous touchez une flaque d'eau. Bonne nouvelle : j'ai porté Another World, le monument d'Eric Chahi (1991), sur fx-CG50 / Graph Math+ avec gint. La voiture qui débarque sous l'orage, l'éclair, la bestiole avec ses petites pattes… tout y est. Le frisson rétro aussi. https://imgur.com/pAs0dz4.png C'est quoi Another World, pour les jeunes du fond ?!? En 1991, Eric Chahi sort dans son coin un jeu qui n'a peur de rien : polygones vectoriels faits maison, animations en rotoscopie, et zéro dialogue, zéro interface, zéro tuto. On balance le joueur dans un monde hostile exactement comme le héros — sans mode d'emploi — et débrouille-toi. https://imgur.com/1tSbc2V.png https://imgur.com/V6FRJfN.png À l'époque, ça a retourné des cerveaux. Aujourd'hui encore c'est une claque, et toute une lignée (Flashback, Heart of Darkness, jusqu'à la mise en scène de Half-Life) lui doit une fière chandelle. https://youtu.be/uWEuMnMpjdQ Côté code, je suis parti de la réimplémentation « raw » de Gregory Montoir (celle que Fabien Sanglard a disséquée dans son célèbre article). Sa machine virtuelle est proprement séparée de l'affichage — autrement dit : un terrain de jeu rêvé pour gint. https://imgur.com/xTBnB7M.png Ce qui tourne sur la bestiole La VM d'origine, intacte. Mêmes scripts, mêmes énigmes, mêmes morts injustes. 16 couleurs converties en RGB565, image centrée sur le 396×224. Pas de son. Choix assumé — la fx-CG50 n'a pas (encore) les épaules pour (mais certains y travaillent), et franchement, le silence d'Another World, c'est la moitié de son charme. Overclock F5 au boot (bus à 94 MHz) : ça dépote, et l'horloge revient sagement à la normale en sortant. Sauvegarde / chargement d'état (parce que oui, vous allez mourir). Codes de niveau d'époque, tapés au clavier. Données allégées : on vire les samples audio (inutiles ici) et on passe de ~1,15 Mo à ~566 Ko. Votre stockage vous dit merci surtout sur Math+ Les commandes Flèches Bouger SHIFT (ou EXE / ALPHA) Action / tir — maintenir + direction = courir OPTN Écran des codes de niveau F1 / F2 Sauvegarder / charger F3 / F4 Slot suivant / précédent F5 Pause EXIT (ou F6) Quitter (lâcheur) Détail de game design 100 % d'époque : Lester marche avec une direction, et court si on garde l'action enfoncée en même temps. Et oui, courir = tirer = le même bouton, faut assumer. SHIFT est grande et confortable à maintenir : c'est votre touche « sprint ». C'est à télécharger là : https://www.planet-casio.com/Fr/programmes/programme4641-1-another-world-slyvtt-jeux-actionsport.html Amusez vous bien. Sat, 27 Jun 2026 14:19:59 +0200