Le Jeu du Mois

GeoGraph de Disperseur a remporté le titre du Jeu du mois de Mars 2019 !

Nos projets majeurs

Voir le forum des projets
Proposer un article pour la RDP

Réseaux sociaux et partenaires

Bienvenue sur Planète Casio !

Planète Casio est la commauté française de référence pour toutes les calculatrices Casio. Apprenez à utiliser votre machine, téléchargez et partagez des programmes, ou initiez-vous à l'informatique sur le forum. Ou bien venez développer des jeux avec nous pour passer le temps !

Actualités

La Revue des Projets — 148


Bonjour à tous !
Ce soir… euh attendez, non je me suis trompé de disque ! Cet après-midi, nous accueillons CaptainLuigi et son dernier projet en C.Basic qui s'intitule… et Shadow15510 qui nous explique pourquoi FlySim ne donne plus de signe de vie.


Commençons par CaptainLuigi qui œuvre dans l'ombre et prépare en cachette un projet de jeu en C.Basic, un langage d'une puissance bien supérieure au Basic Casio, tout en conservant une syntaxe d'une simplicité à vous couper le souffle ! Bref, une petite merveille développée par Sentaro21. Jusqu'alors, peu de personnes choisissaient le C.Basic pour leurs projets, préférant le Basic ou le C. Mais depuis que Lightmare à lancé son projet en C.Basic Pokémon Obsidienne, plusieurs programmeurs dont CaptainLuigi et Shadow15510 ont vite compris que ce langage alternatif est un bon compromis entre coder un jeu puissant tout en étant autonome (pas besoin d'ordi). Bref, encore à projet qui va péter le feu !
CaptainLuigi a écrit :
Bonsoir à tous !
Vous avez envie de ne pas vous ennuyer ?
Hé bien , vous avez raison :
Il y a plein de jeu qui sont sortis sur Casio : des Tetris , des Pokemon , des Minecraft , mais ...
Pas vraiment de Mario Bros...
(pas de jeu terminé , uniquement des projets )
Jusqu'à aujourd'hui ( 18h00 , Dimanche 19.05.19 )
Super Mario Galaxy Run est un Endless-Runner , dont le but est de collecter des pièces ( des coins ) tout en évitant les ennemis et en gagnant des vies.
Il utilise C.Basic , et Il n'est pas ralenti
Il sera mis à jour de temps en temps , et je sortirai une démo très bientôt .
Fonctionnalités actuelles ( qui seront enrichies ) :
-Sauvegarde instantanée dans trois compte .
-Magasin de Power-Ups
-Menu avec aide , intuitif.
-Différents modes.






Rendez vous aux prochaines Revue Des Projets pour plus de news .

Oui, bon alors désolé dimanche c'était hier… Superbe projet ! On attend avec impatience une version jouable en ligne, l'auteur voulant garder la surprise n'a pas créer de topic dédié, vous pouvez laisser vos commentaires ci-dessous. Maintenant que le mystère est éventé, peut-être CaptainLuigi en fera un…

Nous parlions tout à l'heure des langage de programmation, nous avions oublié le Python ! Tellement basique qu'il était impossible de faire un jeu potable, Shadow15510, grâce au Locate2.py de Kikoodx a réussi a exploiter à fond ce Python ridicule pour en faire le premier RdG en Python de l'Histoire de la calculatrice ! Ça en jette en max !
Shadow15510 a écrit :
- Non
- Ben… si.
- Nan, mais c'est pas vrai !?
- Ben… si.
- Tu peux pas faire un projet normal, une fois dans ta vie, non ?
- Ben… si.
- Terminer un projet ça te parle ?
- Ben… oui.
- Mais pourquoi tu fais n'importe quoi ??
- Ben… mais.
- Et alors ? Ton simulateur, tu fais comment ?
- Ben…
- Ben voila ! Alors tu lâche Python et tu retourne au C.Basic !
- Ben… non.

Bon j'arrête mes petits dialogues : j'ai commencé un RpG en Python parce que j'attendait une réponse de Ninestars sur la 3D. Bref, j'ai bien avancé le RpG et maintenant que j'ai toutes les infos pour FlySim,… je me rend compte que la 3D ça va être hard ! (et pourtant, c'est du soft )

Tout ça pour vous dire que non, FlySim n'est pas pas mort mais juste en Stand by, et que oui, je fais un RpG en Python avec toutes les maps en caractères ASCII et que je m'amuse comme un petit fou !

Donc voila, je reprendrai FlySim un jour, quand j'aurai la motivation : j'arrive au plus gros morceau. En attendant que ce projet-phare continue, laissez-moi vous changer les idées avec mon projet en RpG en Python, 1er dans son genre et dans plusieurs aspects !

Tout d'abord un RpG en Python, on en a pas ! Donc rien que le langage c'est une première. Ensuite, la map fait 21*6 caractères. Donc c'est très réduit ! De plus aucun écran graphique donc tout en ASCII mais le plus surprenant c'est pas les maps, c'est pas le personnages, c'est pas ma gestion des touches c'est… l'aléatoire !

Attendez ! j'ai pas finis, j'explique : lorsque vous quittez un écran dans un RpG normal par la droite, vous entrez dans un second écran par la gauche. bien. Maintenant, vous êtes dans l'écran 2 et vous sortez par la gauche, vous arrivez dans le premier monde par la droite ? Vrai ? Et ben pas là ! lorsque vous sortez, vous êtes téléporté de façon 100% aléatoire dans un autre écran du jeu ! Vous vous doutez que c'est très vite handicapant pour aller d'un point A à un point B, donc il y a une commande secrète qui permet de passer outre cette part d'aléatoire très handicapante ! Mais ce sera à vous de la découvrir !

Pour l'instant, le développement est simple : tout est géré sauf les combats : collision, interaction, maison, PnJ, déplacements, gestion de l'XP… Il me reste, les maps, les dialogues, et… l'intrigue…

Allez, soyons fou, bientôt une version démo pour prendre en main, ce monde surprenant ! Allez quelques screens, c'est gratuit et ça fait plaisir à tous le monde !


Ici, on peut voir le quartier 1 de la ville d'Asci, dans le jeu actuel, cette map n'existe plus, remplacée par un Palais


Intérieur d'une maison, on peut voir un PnJ grâce à « @ », le joueur est symbolisé par l'étoile






Ceci est une forêt ! Si si s'en est une ! même qu'il y a une barrière en bas avec une ouverture.

Pour palier au manque de sauvegarde, je suis en train de faire un système où le joueur note le code donné par le jeu au moment où il le quitte, il faudra ensuite entrer le code pour reprendre la partie à l'endroit du départ. Ensuite les combats, je penche pour une utilisation de certaines armes par des codes chiffrés, il y aura ainsi des potions et des armes, les ennemis seront représentés par des « $ ». Pourquoi ? Euh, ben, euh… Je ne sais pas… Pour symboliser la débauche et dénoncer les méfaits du système capitaliste.

Je remercie Kikoodx qui à permis ce projet grâce à son Locate2.py

Shadow15510 a encore exagéré : le premier Opus (parce que c'est une série) est terminé : Vous découvrez en douceur la ville. L'intrigue, un peu minimaliste pour ce coup d'essai, se verra étoffée par la suite. Mais dans cette première partie, vous devrez traverser ce monde étrange pour récupérer un code à 5 chiffres qui vous permettra de vous téléreporter d'un quartier à un autre. Une tâche qui demandera de la patience…

Sur ce, bon lundi à tous !

Cette semaine 5 programmes ont été postés :
Info Financière de Guigui27340, un cours de finance
Wata Dventure un jeu de Asselax où vous découvrez un open-world au sein d'un RdG avec des combats en temps réel !
Equa-diff de Fabcvlr, un soldeur d'équations différentielles
Windows 2019 de Farhi est une émulation du windows sur votre machine monochrome, plus un divertissement qu'un véritable utilitaire, on notera cependant que Windows (le vrai) rame plus que celui-là
Scalaire de Nathan10fr est un programme qui calcule le produit scalaire de deux vecteurs.

Lire la RdP précédente : La Revue des Projets - 147
Besoin d'aide ? Une idée ? Un projet ? Un article !

Commentez cette news ! (14)

Publié par Shadow15510 le 20/05/2019 15:30

Voir toutes les news


Test de la Graph 35+E II, Partie 3 - Système et add-ins


Casio a annoncé pour la rentrée prochaine la nouvelle Graph 35+E II pour succéder à la Graph 35+E. Voyons ensemble ce qu'elle a dans le ventre !

Cet article est le dernier d'une série de trois articles portant sur les fonctionnalités de cette nouvelle calculatrice, du plus large au plus technique. Il y aura peut-être un article bonus à la sortie de Python !

Partie 1. Premier contact et applications
Partie 2. Transfert de fichiers
Partie 3. Support des add-ins et aspects matériels

Voyez aussi le test de la Graph 35+E II par Critor (tiplanet.org).

Changements dans le système

On a pas mal de choses à voir ici. Commençons par regarder du côté du menu constructeur que l'on lance en appuyant sur [OPTN], [×10^] et [AC/ON] au démarrage, suivi de [F1] et [9].


On note que l'identification du système (CY835A) a changé depuis les versions précédentes, mais les trois bits de matériel (010) sont identiques. Voyons ce qu'on peut trouver sur la version du système :


Il s'agit donc d'un OS 03.00.2200. Le numéro de version majeure a changé, ce qui sous-entend qu'il y a eu de grands changements (incompatibles) par rapport aux versions précédentes. Notons que les versions 03.xx étaient jusque-là réservées aux Prizm et Graph 90+E, c'est inattendu !

Vous savez peut-être que les quatre derniers chiffres ne sont pas le numéro du patch comme on le fait habituellement, mais donnent des informations sur la localisation et le matériel. En particulier, le dernier chiffre a longtemps été noté 0 pour les OS SH3 et 1 pour les OS SH4. Manifestement, CASIO a décidé d'enterrer cette convention avec les processeurs SH3 qui ont été changés, je le rapelle, il y a 7 ans.

L'autre nouvelle, c'est qu'on a affaire à un nouveau bootcode daté de 2018, et c'est moins joyeux pour nous. En effet cela signifie que fxRemote ne pourra pas fonctionner immédiatement, et qu'il faudra de nouveau étudier le code pour le rendre compatible.

Le test de la mémoire nous donne également les checksums, que je vous mets pour la référence.


On note par ailleurs que le menu de test caché à côté du menu constructeur en appuyant sur [5], [9], [6], [3] au lieu de [F1], [9], qui contient de nombreuses informations sur les contenus de la mémoire et le système, a disparu ! Il a probablement été assigné à une autre combinaison secrète, mais on ne l'a pas encore découverte.

Pas de modifications d'OS pour l'instant

Comme vous avez pu le voir dans l'article précédent, la ROM fait désormais 8 Mo au lieu des 4 Mo précédents. Cela permet d'avoir un OS d'environ 3.5 Mo et de garder une très grande mémoire de stockage de 3 Mo (on ne sait pas encore où est passé le reste).

L'inconvénient, c'est que l'OS avec Python de 3.5 Mo ne pourra pas être flashé facilement sur les anciennes Graph car l'ancienne mémoire n'est tout simplement pas assez grosse - il resterait 512 ko de mémoire de stockage au plus, et c'est seulement si l'OS veut bien fonctionner.

Le sens inverse est également difficile car fxRemote ne peut pas fonctionner tel quel sur le nouveau bootcode. Heureusement, on n'a pas de bonne raison d'installer un ancien OS sur la Graph 35+E II, car on perdrait :

• 1.5 Mo de mémoire de stockage en plus ;
• Le support des add-ins ;
• L'application Python.

Pour l'instant, aucun changement d'OS entre la Graph 35+E II et les anciennes Graph n'est donc possible.

Changement de l'écran

Il y a un changement majeur de matériel : la Graph 35+E II est en effet équipée d'une variante de l'écran habituel des Graph, le T6K11 de Toshiba. Le nouvel écran a la même dimension, la même résolution et le même aspect que l'ancien, mais les commandes de communication ont changé. Le T6K11 a probablement été déprécié, obligeant CASIO à en utiliser un plus récent.

J'ai rapidement décortiqué le nouveau protocole, qui n'est pas très différent de l'ancien, en désassemblant le syscall Bdisp_PutDisp_DD(). Les différences sont mineures et je les ai intégrées à gint comme implémentation de référence.

Le problème majeur est que MonochromeLib ne sait communiquer qu'avec le T6K11, les add-ins utilisant MonochromeLib doivent donc être modifiés et recompilés pour pouvoir marcher !

Cela signifie que les add-ins utilisant MonochromeLib peuvent être adaptés, mais les g1a ne marcheront pas directement. Un peu comme la Graph 90+E par rapport à son précédesseur, la Prizm, dont un topic traque les portages.

Les add-ins utilisant fxlib sont binaire-compatibles, ce qui signifie que les g1a marchent tous seuls.

On déplore que CasioPython n'exécute pas correctement les programmes et que Windmill ne démarre pas. On n'a pas encore de piste sûre pour expliquer ces problèmes.

Problèmes sur le système de fichiers

Comme on l'a vu, le système de fichiers a également bien changé puisqu'il permet maintenant la création de sous-dossiers et peut être accédé par USB. Par contre, il semble y avoir eu des modifications également dans les appels de fonctions de Bfile car les add-ins embarquant leur propre navigateur de fichiers ne marchent plus correctement.

On compte notamment C.Basic et CasioPython dans cette liste. Ci-dessous, C.Basic ne parvient pas à ouvrir un programme.


Le problème ne provient pas de l'add-in lui même car tous les programmes ont des problèmes d'une façon ou d'une autre. Insight, l'add-in de Simon Lothar permettant de fouiller la calculatrice, ne trouve carrément aucun fichier dans la mémoire.


Il faudra un peu de reverse-engineering pour comprendre où se situent les difficultés.

Changements dans la gestion de la RAM

Les calculatrices monochromes sont équipées depuis longtemps de 512 ko de RAM. Cependant, d'anciens modèles n'en possédaient que la moitié, et le système était donc fait pour se contenter de 256 ko. Depuis un moment, les add-ins utilisaient donc la deuxième moitié de la RAM à leur guise.

Cependant, Insight nous révèle des changements dans cette gestion !


Sur la capture ci-dessous, Insight indique que la fin du tas (la zone mémoire dans laquelle malloc() puise ses ressources) se situe à l'adresse 0x88050400. Pour rappel, la mémoire physique peut être accédée par les adresses suivantes :

80000000-807fffff  8M    ROM (avec cache)
88000000-8807ffff  512k  RAM
a0000000-a07fffff  8M    ROM (sans cache)

Autrement dit, le tas se situe désormais dans la deuxième moitié de la RAM. Et ce n'est pas tout ! Les plus habiles d'entre vous auront remarqué que la pile (StackPtr) se trouve également dans cette deuxième moitié.

Cela n'est pas surprenant, car l'ancien tas faisait 48 ko et c'est assez peu pour un interpréteur Python. Casio a certainement commencé à exploiter la deuxième moitié de RAM à sa disposition pour satisfaire les besoins de Python. Les scripts de Critor révèlent que le nouveau tas fait environ 90 ko, quasiment deux fois plus que l'ancien.

La mauvaise nouvelle du coup, c'est que les applications utilisant cette zone de la mémoire, comme C.Basic et MicroPython, ne pourront plus le faire librement. Rappelons que MicroPython peut utiliser 250 ko de mémoire grâce à cette technique, soit bien plus encore que les 90 ko disponibles sur l'application officielle. Il est peu probable que Casio utilise tout, mais il faut encore savoir quelle zone est employée.

État actuel du développement

Actuellement, le seul gros projet d'add-in sur Graph 35+E II est le portage de KhiCAS par Bernard Parisse. Il utilise fxlib et n'a donc pas de problèmes de compatibilité.

MonochromeLib peut être rendue compatible facilement, mais les add-ins déjà compilés devront être recompilés, ou peut-être être passés à un outil similaire au SH4 Compatibility Tool pour fonctionner.

J'ai porté le nouveau driver d'écran dans gint, et désassemblé une partie du nouveau bootcode.

Conclusion

La Graph 35+E II apporte de grandes innovations matérielles... et donc de grands changements pour tous les add-ins qui ne se contentent pas du strict minimum offert par fxlib. On retiendra que :

• L'écran a changé donc MonochromeLib doit être adaptée et les add-ins recompilés.
• Les add-ins utilisant le système de fichiers glitchent sans que l'on sache encore pourquoi.
• La deuxième moitié de la RAM n'est plus entièrement libre.
• Le tas fait désormait 90 ko environ, au lieu de 48 ko.

Comme vous pouvez le voir, ce n'est pas une partie de plaisir, mais en anticipant bien on peut s'en sortir sans détour.

Cet article s'est avéré plus long que je ne l'avais imaginé parce que je parle beaucoup sur ce sujet. N'hésitez pas à réagir sur toute la série ou la Graph 35+E II en général dans les commentaires !

Et à bientôt sur Planète Casio !

Commentez cette news ! (9)

Publié par Lephenixnoir le 13/05/2019 15:23

Voir toutes les news


La Revue des Projets — 147


Bonjour à tous !
Ce soir une Revue des Projets… sérieuse (mais si mais si) avec à l'affiche Kikoodx et Shadow15510 qui vont nous parler de leurs projets respectifs en Python et en C.Basic. Bonne soirée avec la Revue des Projets !


Commençons avec Kikoodx et son dernier programme Locate en Python. En effet, Kikoodx avait déjà mis au point un premier programme qui, à l'instar, de la fonction homonyme en BASIC, permet d'afficher du texte en Python à un endroit spécifié de l'écran. Oui alors comme ça peut paraître anodin, mais le Python de Casio est tellement bien que pouvoir afficher du texte à un endroit désiré est un premier pas énorme dans la gestion de l'écran donc possiblement pour un futur jeu un peu plus évolué que le plus ou moins… Je m'arrête là pour la petite histoire et je laisse la parole à notre invité qui va vous expliquer pourquoi il a fait une seconde version de son programme :

KikooDX a écrit :
Un article sur mon dernier programme, Locate.py 2.
J'ai beaucoup de mal à présenter mes projets, et ce dernier était quelque peu raté niveau explication.

Locate.py est un projet permettant d'afficher du texte a des emplacements de l'écran, tel que curses ou la commande Locate du Basic Casio (d'où le nom).
J'ai posté Locate.py 2 en tant que nouveau programme, et non comme une mise à jour de Locate.py (peut-être à tort) notamment car :
- les codes écrits avec une des versions n'est pas compatible avec l'autre ;
- le premier est beaucoup moins souple, utilisable, propre dans l'écriture que le second ;
- le second présente une documentation (en anglais) et utilise la partie orienté objet de Python.

Il y a d'autres changements intrasèques à la réécriture du code, tel que le pauffinage et l'ajout de fonctions, une indentation correcte, etc.

Voici un code exemple avec la première version de Locate.py :
import locate

locate.setup(".") # Remplis l'écran de points
locate.refresh(1) # Affiche l'écran et attend
locate.locate(5, 3, "Bonjour") # Écrit "Bonjour" aux coordonnées (5, 3)
locate.refresh(0) # Affiche l'écran et termine le programme


Avec la seconde :
import locate2

help("locate2") # Affiche la documentation de Locate.py 2

# Crée un objet écran de dimension 21x6 (défaut) rempli de points
scr = locate2.Screen(patern=".")

scr.refresh(ask_for_input=True) # Affiche l'objet et attend
scr.locate(5, 3, "Bonjour") # Écrit "Bonjour" aux coordonnées (5, 3) de l'objet
scr.refresh() # Affiche l'objet et continue


# Crée un nouvel objet écran
scr_2 = locate2.Screen()

scr_2.refresh(ask_for_input=True) # Affiche l'objet scr_2 et attend
scr_2.locat(5, 3, "Salut") # Écrit "Salut" aux coordonnées (5, 3) de l'objet
scr_2.refresh(ask_for_input=True) # Affiche l'objet scr_2 et attend
scr.refresh() # Affiche l'objet scr et termine le programme


J'espère que cela aura éclairci certains (sinon je suis ouvert aux questions).
Aux administrateurs, si le fait que j'ai créé un nouveau programme pour ça vous semble trop, vous pouvez le supprimer je reposterai dans le premier.
De même, si l'article est inutile ou surfait, supprimez le honnêtement je m'en fiche

Mais non, tu nous donnes un article, on ne le supprime pas ! Enfin, c'est pas une dictature hein ? Bon ok, certaines RdP étaient pas très soigneuse avec les articles… Pour revenir à ce Locate en Python c'est véritablement le truc qui nous manquait ! Grâce à cela, les premiers jeux de rôle en graphismes avec des caractères ASCII vont enfin pouvoir voir le jour ! Bref une avancée intéressante qui permet de nombreuses choses !

On passe sans attendre plus longtemps à notre petit rigolo : Shadow15510 qui a décider d'arrêter les blagues vaseuses pour parler de ses projets ! Récemment, notre invité s'est mis en tête de faire un simulateur de vol avec sa calculatrice. Une grosse blague ? Eh bien non !! Il y arrive. La preuve en image :
Shadow15510 a écrit :
Hey !

Vous avez peut-être entendu parler de mon dernier projet : faire un simulateur de vol pour la Graph 90+E !

*rires dans l'assistance*

Nan, mais c'est pas une blague…
Après quelques jours de développement j'arrive déjà a des graphismes simples sans rien d'autre que la terre et le ciel… pas fantastique, mais pour l'instant je peaufine l'intérieur de l'avion : instruments, donnée,… etc

Bref, quelques petites images pour vous prouver que ceci n'est pas une blague énorme :



Ici on peut voir la vue de base : l'avion en l'air (vue du cockpit) avec tous les instruments au neutre. J'en profite pour vous décrire leurs utilisations :

- le premier cercle à gauche est la maquette (symboliquement, l'avion vu de dos), elle permet au pilote de connaitre son inclinaison droite/gauche. C'est très utile en cas de mauvais temps, elle ne vous servira pas à grand choses ici, mais elle est là et est fonctionnelle. (rectification dans le paramètre de vol de nuit c'est un outil pratique )

- le second cercle est le variomètre : cet instrument permet de connaitre le nombre de mètre par minutes que l'avion monte ou descend. Là aussi pour atterrir sans visibilité, c'est pratique de voir où l'on en est en terme de descente ou montée.

- L'anémomètre indique la vitesse, les arcs de couleurs (comme dans les vrais avions ) ont des significations Ici, j'ai fait au plus simple : l'arc blanc est associé au décrochage : l'avion ne va pas assez vite et tombe (genre, il pique vraiment du nez dans le jeu), l'arc vert est la vitesse normale. L'arc jaune correspond en réalité à une vitesse élevée mais pas dangereuse, ici elle est associé à une survitesse.

- Le cercle suivant est l'altimètre, la grosse aiguille donne les centaines de mètres et la petite les milliers.

- Le dernier cercle est la boussole, l'aiguille rouge indiquant le nord.

- Le voyant en haut est le témoin d'allumage de l'éclairage du cockpit.

- Le voyant en dessous est le témoin d'alarme de vitesse (décrochage et survitesse)

- Le voyant tout en bas est le témoin des volets. En réalité comme ici, ils permettent de voler à faible vitesse sans décrocher ! le voyant est jaune lorsque les volets sont sortis et passe au rouge lorsque la vitesse est trop importante pour eux.

- la jauge bleu correspond au gaz

Différentes situation de l'appareil :









Et une photo avec l'éclairage du cockpit (sorte de mode nuit ou mauvais temps) :



Toujours de mauvais temps mais sans l'éclairage du tableau de bord :



Et voila j'ai tout balancé !
Si vous avez des questions (concernant le jeu ou les instruments) hésitez pas !

On peut atterrir avec une gestion du crash !

Si l'on va trop haut aussi, on a des problèmes. Je pourrais vous inventer une histoire compliquée de moteurs non turbo compressée, la réalité c'est que plus on va haut, plus l'horizon nous paraît basse, donc j'ai une variable qui est décrémentée de manière à simuler cela. La suite du problème est que cet effet n'est pas linéaire alors que ma variable si… J'ai eu la flemme ! Mais, vous noterez que c'est logique puisque la petite aiguille peut faire un tour complet de l'altimètre avant que votre avion n'explose, soit environ 10 000 mètres Concrètement le problème se traduit par une disparition pure et simple de l'horizon ! Mais cela n'arrivera pas, votre avion explosera avant !

Un projet qui a de la gueule ! On me demande de préciser que non ce n'est pas un troll et que suite à une optimisation de l'affichage, le design du cockpit serait revu. Il est donc possible que le contour des témoins allumés soit blanc et non plus gris.

Le vote du Jeu du Mois se termine pour la première fois… sans vainqueur ! Disperseur et son jeu Géo Graph gagnent donc un mois supplémentaire en page d'accueil !

Voila ! C'est tout pour cette semaine !

Durant cette semaine 3 programmes ont été postés
Second degré de Fabcvlr qui est l'adaption pour graph 90+E d'un programme du même auteur ! Tenez vous bien, Fabcvlr signe ainsi son 66 programmes ce qui l'amène à plus 91 000 téléchargements !!
Locate.py 2 de Kikoodx est un programme dont vous avez eu une description complète par son auteur !
Jumpy de Badger est un jeu de sport dans lequel vous devez rejoindre la fin du niveau en évitant les piques.

On se retrouve la semaine prochaine !
Lire la RdP précédente : La Revue des Projets – 146
Vous aussi participez à la Revue des Projets !
Besoin d'aide ? Une idée ? Un projet ? Un article !

Commentez cette news ! (9)

Publié par Shadow15510 le 12/05/2019 18:00

Voir toutes les news


La Revue des Projets — 146 et Jeu du Mois d'Avril 2019


Bonjour à tous ! Ce soir une mini RdP avec Lephenixnoir et du nouveau sur Gint ! Puis nous aurons un article de Shadow15510 sur son dernier projet Aéro Compagnie qui tente de s'envoler... Et enfin nous aurons avec nous l'article d'ouverture du vote du Jeu du Mois.

Commençons avec notre admin préféré : Lephenixnoir ! Suite à la sortie de la Graph 90+E Gint n'était plus compatible et juste au moment ou enfin, les choses avançaient un peu, Casio s'est dit : « Merde, il y arrive ! C'est pas drôle ! Vite Gérard, pond-nous un nouveau modèle pour l'emmerder encore un peu ! » bref, notre pauvre Lephe arrive avec une Graph 90 rebelle qui commence juste à être compatible avec Gint alors que la Graph 35+E II, elle, ne l'est plus du tout...

Rappelons pour la compréhension de l'article que « fxlib » est une bibliothèque de fonctions en C pour les calculatrice munies des processeurs d'anciennes génération répondant au doux nom poétique de « SH3 ». Bref cette bibliothèque est indispensable pour tout programmeur en C sur calculatrice, elle est la base même de tout programme de l'affichage aux calculs !

Malheureusement Casio a plus changé en 2012 ses processeurs pour des… SH4 (ouah les noms de ouf), cette bibliothèque s'est révélée incompatible et a nécessité la création d'un patch par Dark Storm disponible ici pour palier à ce problème. Bref, revenons à Gint en douceur avec quelques images d'archives !


Les niveaux de gris sur Graphs monochromes


Les débuts de gestions de l'écran couleurs


J'arrête de vous ennuyer avec l'histoire ancienne, passons aux nouveautés :
Lephenixnoir a écrit :
Salut à tous ! Ça faisait longtemps que je n'avais pas été dans la RDP, au lieu d'être derrière.

Je suis de retour pour quelques nouvelles de mon projet, gint. Pour ceux qui ne connaissent pas encore, c'est une bibliothèque pour faire des add-ins. C'est comme fxlib, sauf que c'est plus puissant, compatible SH3 et SH4, et compatible à la fois Graph 35+ et Graph 90+E.

Et justement, depuis quelques jours gint est aussi compatible avec la nouvelle Graph 35+E II qui sortira à la rentrée et dont j'ai chez moi un échantillon !

J'avance en plus sur le portage sur Graph 90+E, auquel il me manque principalement les fonctions de dessin de texte et d'images. Je suis actuellement en train d'implémenter le rendu de texte, ce qui me place plus près de la complétion de la bibliothèque que jamais. Gardez l'oeil si le développement d'add-ins vous branche !

Bref, bon courage pour ton projet ! Les topics sont déjà linkés dans l'article… Bravo pour ce tour de force et prions pour que Casio ne sorte pas la Graph 91+E après-demain !

Continuons avec Shadow15510 et son dernier jeu sorti : Aéro compagnie (abrégé en Aéro cie). Le jeu sortit il y a maintenant une semaine est un jeu de gestion. Le but est de faire fructifier sa compagnie aérienne en achetant et faisant voler des avions tout en les enterrant dans un cadre extrêmement réaliste. Shadow, nous relate ses avancées :
Shadow15510 a écrit :
Coucou !
Un petit article express pour vous dire que c'est par parce que le nom sonne très mal que le jeu est nul ! la version 1.0 de mon dernier jeu vient de sortir avec de nombreuses améliorations, une précision rigoureuse et une exactitude des données fournies !
Au programme ( quel jeu mot atroce) 20 avions différents peuvent être achetés, et 52 aéroports dont Istanbul ! et 40 missions diverse, du largage de vivres parachutées à la visite diplomatique en passant par les missions d'aides diverse... bref voila de quoi vous occuper un peu...

Et si vous vous ennuyez encore vous avez quelques milliers de milliards de trajets possibles. Mais ! Ne vous inquiétez pas ce ridicule nombre (≈1,24 x 10^14) sera très vite augmenté par l'implémentation de packs de missions supplémentaires pour faire fumer votre machine et faire fondre les circuits !

La nouvelle release, comme on dit dans le milieu pour faire genre on sait parler anglais, est équipée d'un outil d'une précision et d'une puissance incroyable et pourtant..., qui vous permet de connaitre exactement tous les aéroports disponible autour de votre position actuelle dans un rayon donné ! et bientôt vous verrez sous vos yeux une gestion de la recherches d'aéroport par nom ou par simple groupe de lettre !

Concernant la prochaine version (faut bien vous faire rêver un peu) vous pourrez changer le pack de mission ! Je vous explique : un seul programme gère toutes les missions, donc en changeant ce programme pour un autre, vous changez vos missions plutôt que de vous obliger à bidouiller du code pour changer vos missions, je vous aide en vous proposant des programmes tout fait : vous n'aurez plus qu'à remplacer le programme de base par le nouveau pack et hop ! C'est re-parti pour 40 nouvelles missions périlleuses qui vous permettront d'exploser votre nombre d'avions et de billets !!

Pour l'anecdote, si vous lancez un vol Paris → New York avec un A380 en même temps qu'un véritable vol Paris → NY avec un A380 IRL, les deux avions (IRL et sur votre machine) atterriront quasi en même temps !

Merci pour ce bel article Shadow15510 ! Le jeu n'a pas de topic dédié mais je vous invite laisser un test, une note, un commentaire, une idée sur la page de téléchargement.

J'ai l'honneur de vous présenter le vote du Jeu du Mois avec un peu de retard...

Le vote du Jeu du Mois d'Avril 2019 a écrit :

Bonjour à tous !
Désolé du retard... Mais mieux vaux tard que jamais, je vous présente la 9ème édition du vote du Jeu du Mois ! Oui neuf mois que ce vote soulève enthousiasme et encouragements ! Aussi, ne perdons pas plus de temps !


Allez, hop les règles dans la foulée et sans blagues ! Profitez-en c'est très rare !

Règles

On ne peut voter qu'une seule fois
Le Top 3 peut contenir des lacunes : vous pouvez ne mettre aucun programme en face des notes.
On ne peut pas voter pour soi-même (Tout vote pour soi est considéré invalide et remplacé par une lacune.)

Ce mois-ci vous avez été fainéant ! Nous n'avons que 3 jeux à départager (ils sont classés par ordre alphabétiques)

On commence avec… Shadow15510 (moi aussi j'en peux plus de le voir partout ) et son dernier-né pour monochromes:
Aéro compagnie un jeu de gestion dans lequel vous devez créer et faire fructifier votre compagnie aérienne. A vous de choisir de déplacer votre flotte sur des aéroports ciblés pour faire des missions diverses et ainsi gagner de l'argent pour entretenir vos avions.

On continue avec Lepianoteur et son jeu d'action :
Alpha Run où vous devez pressez les touches demandées par votre machine le plus vite possible pour réaliser votre meilleur score. Entre regarder l'écran ou le clavier, vous allez devoir choisir et vite !

On termine cette liste avec Tituya et son jeu pour Graph 35 :
MultipliCasio, un jeu dans lequel vous devez résoudre des multiplications le plus vite possible ! Facile ? Essayez donc de résoudre 48 x 97 en moins de 5 secondes et vous verrez que vos performances en calculs mental peuvent être améliorées !!

Et voilaa ! La liste et faiitees, je vous laisse, un besoin uurrgeennt !!… *Cours comme un dingue vers la porte*
(voix lointaine) Aaaaaahaaah…
Bon on se retrouve dans une semaine (ou deux) pour les résultats ! Pour voter, vous prenez vos coup de cœurs que vous classez par ordre croissant comme suit :
1 - Votre jeu préféré
2 - Le jeu suivant
3 - idem
Voila voila ! Un grand merci aux programmeurs qui font vivre cet article mensuel ! Et merci d'avance aux votants ! Bonne semaine !

Pour les votes, je vous invite à les mettre ci-dessous, dans les commentaires.

Nous arrivons au terme de cette Revue, à la semaine prochaine !

Lire la RdP précédente : La Revue des Projets – 145

Besoin d'aide ? Une idée ? Un jeu ? Un projet ?
Vous aussi participez à la RdP !

Formulaire
vous noterez le soin particulier apporté à l'Alexandrin qui rime uniquement si on habite au nord de Paris

Commentez cette news ! (33)

Publié par Shadow15510 le 05/05/2019 17:52

Voir toutes les news


Test de la Graph 35+E II, Partie 2 - Transferts de fichiers


Casio a annoncé pour la rentrée prochaine la nouvelle Graph 35+E II pour succéder à la Graph 35+E. Voyons ensemble ce qu'elle a dans le ventre !

Cet article est le deuxième d'une série de trois articles portant sur les fonctionnalités de cette nouvelle calculatrice, du plus large au plus technique. Surveillez la page d'accueil pour le dernier !

Partie 1. Premier contact et applications
Partie 2. Transfert de fichiers et mémoire de stockage
Partie 3. Support des add-ins et aspects matériels

Voyez aussi le test de la Graph 35+E II par Critor (tiplanet.org).

Entre l'USB, adieu FA-124

La très bonne nouvelle de la journée c'est que la Graph 35+E II supporte les transferts par USB comme la Graph 90+E, ce qui signifie que vous pouvez transférer des fichiers vers et depuis la calculatrice sur tous les systèmes d'exploitation, avec seulement un gestionnaire de fichiers !

Ce changement enterre définitivement FA-124, qui n'est disponible que sous Windows, n'a pas été mis à jour depuis très longtemps et a des comportements pas toujours très intuitifs.

Voilà à quoi ça ressemble sur mon ordinateur : la Graph 35+E II se présente comme un périphérique USB classique et expose directement les fichiers. La mémoire principale est accessible par le moyen du dossier @MainMem.


Comme vous pouvez le voir, j'ai déjà installé quelques add-ins. On reparlera de leur support dans le prochain article !

Le comportement de la Graph 35+E II est quasiment identique à celui de la Graph 90+E. Je dois préciser que j'ai eu quelques problèmes lors de mes tests, par exemple il ne semble pas possible de remplacer un fichier existant. Pour envoyer une nouvelle version du même fichier, il faut d'abord supprimer l'ancien. Ça pourrait être spécifique à mon Linux.

3 Mo de mémoire de stockage

Mais alors, si la mémoire principale est dans @MainMem, est-ce que le reste représente la mémoire de stockage ? La réponse est oui ! La Graph 35+E II possède nativement 3 Mo de mémoire de stockage, accessibles directement sans modifier l'OS avec fxRemote !


Vous savez peut-être que les anciens modèles de la série monochrome ont 4 Mo de ROM, séparés en 2.5 Mo pour l'OS et 1.5 Mo pour la mémoire de stockage de l'utilisateur.

Eh bien pour faire de la place pour l'ajout de Python, la Graph 35+E II a désormais une puce ROM de 8 Mo, avec 3.5 Mo pour l'OS et 3 Mo de mémoire de stockage, d'après nos mesures. (Le rôle alloué au reste nous est encore inconnu.)

Il est de plus évident que le système de fichiers de la mémoire de stockage a été revu, car on peut désormais créer des sous-dossiers, et on a constaté que l'espace vide est récupéré automatiquement sans avoir besoin d'optimiser la mémoire. La fonction d'optimisation existe toujours, certainement pour défragmenter.



Ce qui a changé dans l'application LINK

La première chose qui a changé dans l'application LINK, et la plus importante, c'est la disparition du choix de capture :


Ce bouton permettait de sélectionner entre quatre modes de transfert : mémoire, capture d'écran par FA-124, projecteur et ScreenReceiver. Où sont passées les fonctions ?

Mémoire : le mode réception déclenché par F2 est maintenant uniquement en USB. Il suffit donc d'établir une connexion USB avec un ordinateur ou un autre périphérique pour faire les transferts.
Capture d'écran : comme il n'y a plus de FA-124, on ne peut plus faire les captures de cette façon. Il y a plusieurs alternatives, je vous recommande ScreenReceiver, un autre logiciel de Casio qui est maintenu et marche beaucoup mieux que FA-124. J'ai fait toutes les captures de cette série avec !
Projecteur : il faut brancher le câble à la calculatrice et sélectionner [F2] dans la popup qui s'ouvre.
ScreenReceiver : pour communiquer avec ScreenReceiver, il faut brancher le câble à la calculatrice et sélectionner [F3] dans la popup qui s'ouvre.

On notera que le transfert par le câble 3 broches est toujours possible, juste sacrément lent. Quant à l'ancien protocole 7 utilisé par FA-124 et l'outil p7 de Cakeisalie5, il est très certainement implémenté, mais on n'a pas encore expérimenté avec.

Conclusions

Encore une fois, plein de bonnes nouvelles ! On retiendra les deux éléments les plus importants.

• Fini FA-124, tout fonctionne maintenant par USB.
• 3 Mo de mémoire de stockage pour tout le monde !

Dans le dernier article de cette série, on parlera d'add-ins et de matériel. C'est là que ça va chauffer un peu !

Commentez cette news ! (8)

Publié par Lephenixnoir le 04/05/2019 20:46

Voir toutes les news


Test de la Graph 35+E II, Partie 1 - Applications


Casio a annoncé pour la rentrée prochaine la nouvelle Graph 35+E II pour succéder à la Graph 35+E. Voyons ensemble ce qu'elle a dans le ventre !

Cet article est le premier d'une série de trois articles portant sur les fonctionnalités de cette nouvelle calculatrice, du plus large au plus technique. Surveillez la page d'accueil pour la suite !

Partie 1. Premier contact et applications
Partie 2. Transfert de fichiers et mémoire de stockage
Partie 3. Support des add-ins et aspects matériels

Voyez aussi le test de la Graph 35+E II par Critor (tiplanet.org).

Premier contact

La première chose qui saute aux yeux, c'est le design vraiment différent de la Graph 35+E II. Si vous regardez les modèles précédents de la série (à savoir les Graph 35+, 35+ USB et 35+E), ils avaient tous le même boîtier à quelques éléments près comme la LED examen et le placement de la connectique. La Graph 35+E II se distingue de cette tradition dès le premier coup d’œil, avec un boîtier plus petit, plus fin et plus léger. En un mot, bien plus transportable - aussi plus agréable à manipuler. Les labels sont imprimés plus gros en dans une nouvelle police. Et la touche qui tue : c'est les touches fléchées taillées en forme de diamant !


L'arrière de la coque est légèrement creusé pour faire apparaître un motif de rosace autour du bouton RESTART et les patins ont été remplacés par ceux de la Graph 90+E. Ce qui est génial avec ces patins c'est qu'ils tiennent sans difficulté sur des pentes vertigineuses, plus de 60° sur cette photo !


Casio marque donc une nette séparation avec les anciens modèles pour renouveler son milieu de gamme après l'arrêt de la Graph 75+E.

Comme on s'y attendait après avoir lu l'annonce de Casio (casio-education.fr) démontrant l'utilisation du tableur et de l'add-in probabilités, la Graph 35+E II dispose de toutes les applications de la Graph 75+E. Les fans du modèle disparu à la rentrée précédente y trouveront leur compte !


Les plus malins d'entre vous ont remarqué qu'il n'y a pas encore l'application Python dessus, c'est parce que la mise à jour sort fin Mai !

Applications classiques

Revoyons d'abord les classiques. L'application la plus utilisée est clairement l'application RUN/MAT (1) qui permet non seulement de faire des calculs, mais aussi de gérer matrices et vecteurs et d'exécuter un peu de code Basic. On retrouve les fonctionnalités habituelles de la Graph 75+E : affichage naturel, calcul exact pour la trigonométrie et les racines carrées, calcul complexe, calcul matriciel... et même tout ça à la fois.


On retrouve même le calcul vectoriel, quoique indisponible en mode examen...

Autre indispensable, on a l'application GRAPH (5) qui propose toujours de tracer plusieurs fonctions, les parcourir à l'aide d'un curseur, et de nombreuses fonctionnalités de dessin et de résolution graphique. Kudos à qui saura trouver la formule de la parabole sur cette capture d'écran. Elle n'est pas choisie au hasard !


Et puis il y a une application sous-estimée des lycéens mais terriblement utile, l'application EQUA (A) qui sait résoudre de façon exacte les équations polynomiales (y compris les inévitables équations du second degré) et les systèmes linéaires. Si l'équation est trop compliquée, vous pouvez utiliser une résolution numérique approchée pour en venir à bout. Définitivement utile au bac !


Enfin, et pas des moindres, on a l'application PRGM (B) de programmation en Basic Casio, qui n'a pas changé ! Le moment rêvé pour se refaire une petite partie de Clonelab.


La meilleure méthode pour installer les programmes est de les transférer via la mémoire de stockage. Comme vous allez le voir bientôt, plus besoin de tweaker la calculatrice avec fxRemote pour ça... il suffit de la brancher en USB ! On verra tous les détails de ces transferts dans le prochain article.

Jusque-là, rien de nouveau pour les propriétaires de Graph 35+USB ou Graph 35+E. Alors qu'y a-t-il à voir de plus ?

Les nouveautés

On a d'abord l'application E-ACT (3). Pour ceux qui ne la connaissent pas, c'est une application qui permet d'écrire et visualiser des documents complexes alternant texte et formules, capable d'enregistrer des sessions de calculs et des tracés de fonctions. Si vous savez vous en servir, c'est un outil très fort capable d'expliquer des cours entiers de façon très intuitive. Certains programmes de Planète Casio sont sous formes d'e-acts, et c'est souvent un indicateur de qualité !


Et puis il y a l'application S-SHT (4), un véritable tableur intégré bien plus puissant que l'application de statistiques pour étudier des jeux de données un peu compliqués. Il présente les fonctionnalités de base qu'on attend d'un tableur comme Excel ou LibreOffice Calc. Ici je m'en suis servi pour faire une liste de matériel électronique et calculer le prix total du montage !


Add-ins officiels

Un seul add-in est installé sur la calculatrice que j'ai testée pour vous, mais les machines que nous avons manipulées à la tournée pédagogique en avaient trois :

Geometry, un classique de construction géométrique équivalent à Geogebra.
Physium, une application présentant la table des éléments et un répertoire de constantes physiques.
ProbSim, add-in permettant de faire des simulations aléatoires et d'étudier des lois des probabilités.

Malheureusement, on n'a pas beaucoup plus d'add-ins que ça pour l'instant car un petit changement en empêche MonochromeLib de marcher correctement. On y reviendra dans le troisième article de cette série.

Conclusions

Pour l'instant, la Graph 35+E II n'apporte que des bonne nouvelles :

• Un design complètement refait et plus léger.
• Les applications E-ACT et S-SHT pour tout le monde !
• Un port des add-ins officiels !

La prochaine fois, on verra comment transférer des fichiers sur cette calculatrice. Entre l'USB, exit FA-124 !

Commentez cette news ! (23)

Publié par Lephenixnoir le 29/04/2019 09:49

Voir toutes les news


La Revue des Projets — 145


Bonjour à tous !
Réjouissez-vous, ce soir la RdP sera… normale ! Avec au programme Massena qui nous en touche un mot sur ces projets, puis nous aurons avec nous Disperseur et son dernier programme en date et enfin Shadow15510 qui nous annonce la sortie prochaine de son nouveau jeu !


Massena, avait commencé courant 2018 un jeu ambitieux : Evocalc ! Un jeu reprenant le concept du "vrai" jeu Evoland ou le personnage évolue dans un monde qui lui-même évolue en retraçant l'histoire du jeu vidéo. Nous avions eu le droit à plusieurs RdP sur ce projet prometteur : la RdP n°116 et la n°132 et quelques images impressionnantes :







Et après nous avoir fait peur sur son avenir, le projet Evocalc va enfin sortir de l'ombre mais là j'en dit un peu trop…
Massena a écrit :
Bonsoir !

J'aimerais vous faire part de la suite de mes projets de programmation.
Alors, oui... Je ne programme plus trop, mais compte bien m'y remettre (je vais pas rester avec juste Aviator, qui de plus s'est fait voler sa place de jeu du mois par une I.A, décidément c'est beau le futur).

Si je ne programme plus... C'est parce que j'ai perdu la hype nécessaire pour programmer Evocalc. Je trouve ce projet irréalisable. D'après la première version du jeu, je n'aurais jamais assez d'espace de stockage sur une calto monochrome. En effet, les maps prennent beaucoup de place, les textes de la première partie du jeu prennent juste 75% de ma mémoire, et je ne parle pas encore du moteur qui fera géra les collisions sur une map aussi mal faite (si beau soit-elle) qu'est celle d'Evocalc. Alors oui, je vous vois râler, dans vos fauteuils : "Mais quel con, y'a le DrawStat qui existe, t'utilise pas les strings crétin, blablabla."

Mais attendez !

J'ai pas dis que je ne sortirais pas de jeu ! Je compte bien sortir un RPG (un de plus, oui oui), d'après la dernière phase d'Evocalc, c'est-à-dire la phase d'exploration. Je prévois de faire, attenton... 4 mondes de 6 "pictures" en DrawStat, stockées dans des listes. Je ne sais pas si tout va rentrer, mais j'adapterais (moins il y aura de monde, plus il y aura de gameplay donc...).

J'essayerais de faire quelques dialogues, de gérer ces *%#<+°& de collisions (qui demandent forcément une map plus simple), de rajouter un inventaire complet et de faire un moteur de combat un peu plus complet que celui d'Evocalc, qui reposait uniquement sur la chance

De plus, le tweak de mon chromebook en windows m'a permis de télécharger BIDE, GIMP, Fa-124 et plein d'autres logiciels sur mon PC portable, que je peux utiliser plus facilement que l'autre Windows XP en fin de vie... Bref, je suis maintenant plus équipé, et apte à combattre ma procrastination (c'est quand même pas pour ça que je vais arrêter Minecraft !).

Enfin, j'aimerais juste dire que je vais continuer de développer, en parallèle, des mini-jeux comme Aviator. Parce que j'aime ça, développer des mini-jeux marrants. Et faut bien entretenir la forme !

Sur ce, bonne soirée,
Masséna

Merci pour l'article et bon courage pour ta reprise ! Je vous rappelle que le topic dédié, même s'il est plus ou moins abandonné par l'auteur, est toujours en ligne !

Continuons avec Disperseur et son dernier projet, la reconnaissance "spritale" sur Casio : explication !
Disperseur a écrit :
Bonjour à tous, c'est déjà la fin des vacances pour certains et c'est pour ça que je vais vous parler aujourd'hui de mon nouvel algo, pour vous remonter le moral
Donc voilà, pour aller à l'essentiel, mon algorithme permet de reconnaître des sprites (petites images) - ici représentés par des matrices remplies de 0 ou de 1 (pixel allumé) – ou qu'ils soient sur l'écran. J'ai doté le programme d'une mémoire de 999 cases. En effet l'emplacement de sauvegarde des sprites est une liste utilisée dans sa totalité (plus qu'il n'en faut ). Il faut savoir que lorsque l’algorithme rencontre un sprite qu'il ne « connaît » pas, il l'enregistre. Il y à quelques formes qui sont définies dans le programme telles que des carrés (2*2 ou 3*3 creux) ou encore des smileys (sans le contour)... etc. Bref, le programme ou l'algorithme (apellez le comme vous voulez ) reconnaît des sprites.
Voici à présent une description un peux plus technique du fonctionnement de cet algorithme:
Cela ce passe en plusieurs étapes. Tout d'abord je mentionne que le programme est doté d'une petite interface pour créer des sprites (en locate avec des carrés). Après avoir dessiné le sprite de votre choix dans un espace de 7*7 pixels (on peux en mettre bien plus mais ces dimensions m’ont simplifié la tache) le programme découpe dans l'image totale (matrice de 7*7 contenant le sprite) un rectangle contenant uniquement le dessin. Ensuite il récupère les dimensions de ce dessin et crée une matrice secondaire de même dimensions contenant des poids pour chaque pixels. Ces poids sont crées par un sous algorithme qui rempli la matrice comme ceci :
1.1 1.2 1.3 1.4
2.1 2.2 2.3 2.4
3.1 3.2 3.3 3.4
4.1 4.2 4.3 4.4...
Ce remplissage à été totalement arbitraire mais il évite jusqu'à un certain point les erreurs.
Une fois cette matrice crée, le programme calcule la somme pondérée du dessin découpé par la matrice des poids (il multiplie chaque pixel par son poids associé et ajoute chaque résultat). Le nombre obtenu est utilisé pour « reconnaître » le sprite dessiné parmi ceux pré-enregistrés dans l'algo ou ceux contenus par la liste servant de mémoire. Ce nombre est le fameux « S= » affiché juste avant le résultat de l'algorithme.
Pour créer ce système je me suis inspiré du fonctionnement des IAs de « deap learning » avec les poids dans chaque neurone et la somme pondérée. (pour les intéressés allez voir cette vidéo, un peux longue mais très explicite : https://www.youtube.com/watch?v=trWrEWfhTVg )

Merci donc d'avoir pris le temps de me lire (je suis parfois un peux long dans mes explications ou flou.. ). N'hésitez pas à me poser des questions sur mon algorithme ou à le commenter. Si cela intéresse certains je peux poster ce programme.

Sur ce, à bientôt sur Planet Casio !!

Un projet impressionnant d'un point du vue technique : bon courage ! Le projet n'a pas encore de topic dédié, mais si vous voulez des infos complémentaires, vous pouvez vous adressez dans les commentaires.

Nous arrivons doucement à notre dernier invité : Shadow15510 qui nous bassine tiens au courant de ses projets :
Shadow15510 a écrit :
Coucou tous le monde !

Je viens hanter cette RdP pour vous parler de mon dernier projet !
Donc pas encore d'image si c'est ça que vous attendez mais un code déjà très au point…

Je fais durer le suspense encore un peu : je commence par ma to do list :
Les moteurs du jeu sont au point, mais, il me manque un scrolling horizontal à gérer et un problème avec des matrices. Dans le jeu, je suis amené à supprimer des lignes d'une matrice en décalant toutes les lignes en dessous de la ligne supprimée vers le haut… J'ai un petit soucis à ce niveau >_<'
Ensuite il me restera encore un petit truc à implémenter, en théorie ça devrait être rapide mais bon… vu que je code avec mon c** ligoté dans le noir, ça peut prendre un peu plus de temps que prévu…

Là vous êtes en train de me maudire pendant que j'allais justement vous donner le sujet de ce nouveau jeu inédit ! Du coup je ne sais pas si je vous le donne…
Bon je le dit alors ? Ce jeu est un jeu de gestion… de compagnie aérienne. non non c'est pas une blague.
Achetez, vendez et faites voler plus de 15 avions différents au caractéristiques réalistes dans plus de 20 aéroports tout autour du monde le tout dans une interface simple et jolie avec une gestion du temps réel et une fonte créée pour l'occasion ! Pour l'instant c'est pas vraiment possible, mais je mettrait sans doute une première version en ligne et je vous demanderez si vous avez des idées d'avions ou d'aéroports pas encore intégré mais que vous voudriez voir apparaître…

Promis je vous donne des images dès que possible !

Concernant mes autres projets... Ben euh Plague avance… pas je le continuerai pendant les vacances d'été . Concernant mes autres jeux, Air Control devrait avoir une nouvelle version sous peu de temps pour plus d'ergonomie et une gestion des collisions entre avions. J'avais il y a quelques temps mis un rpg en ligne avec C.Basic, l'envie m'est venue de faire un truc sérieux avec. (moi aussi ça m'étonne, d'habitude le sérieux je m'assois dessus ) Mais je n'ai pas d'idée de quêtes, je m'ouvre à vos propositions de ce côté (sans vous révélez les deux déjà implémentée)

Je n'ai pas fait non plus de topic dédié, le jeu étant très proche de sa sortie… Mais si vous avez des questions : les commentaire sont toujours là !

On arrive à la fin de notre… Ah non ! J'ai oublié : pardon ! Je demande pardon à Disperseur à qui je dois des félicitations et un article, celui du Résultats du vote du Jeu du Mois de Mars 2019 dont il est l'heureux vainqueur ! Nous avons donc en première place GéoGraph avec 5 points suivi de Mini RpG avec 2 points !
Fêtons ça en image avec les superbes screens du jeu :





Voici la coupe dorée que tu peux mettre dans la description de ton programme :



On termine notre RdP avec un triste record celui du nombre de programmes paru cette semaine… C'est pas que ça m'amuse, mais moi ça m'arrange bien : récupérer les liens de chaque programme c'est d'un chia**

Cette semaine 2 programmes ont été postés
Note de Tituya est un programme de conversion qui permet de ramener une note sur vingt.
AlphaRun de Lepianoteur, un jeu où le but est d'appuyer sur touche affichée sur l'écran de votre machine le plus vite possible et sans se tromper.

Lire la RdP précédente : La Revue des Projets – 143 (la n°144 est un troll)
Participer à la RdP : Remplir le formulaire

Commentez cette news ! (28)

Publié par Shadow15510 le 28/04/2019 18:00

Voir toutes les news


La Revue des Projets — 144


Bonjour ! Petite intro pour vous préparez psychologiquement à mon machiavélisme et à mon sens indéniable de l'humour goût pour les calembours vaseux et les mauvaises blagues …

Bienvenu(e) dans la Revue des projets. J'entend les habitués qui râlent : Mais c'est quoi cette taille ? ou encore C'est n'importe quoi, on se moque du monde !

Laissez moi vous expliquer : cette semaine, on a eu qu'un seul article donc je me suis amusé, juste un peu, d'une parce que c'est rigolo, original. Et de deux que la routine me fait horreur ! Des forums qui postent des messages sérieux y en a plein donc amusons-nous ! Sur ce, je vous laisse explorer cette RdP d'un style… jamais vu !


Revue des Projets – 144
Cliquer pour enrouler
Voulez-vous lire la RdP ?
Oui !!
Cliquer pour enrouler
Et sinon, vous allez bien ?

Super !
Cliquer pour enrouler
Très bien ! Alors ce soir, je vous propose un article de Tituya
Le lire
Cliquer pour enrouler
Ah ! Enfin un lecteur courageux !
Tituya a écrit :
Bonjour et bienvenu pour une nouvelle revue des projets ! Qui promet cette fois-ci d'être encore plus chaotique que les dernières ! Installez vous confortablement car vous allez tomber par terre en voyant la qualité de nos articles du jour !


Ne pas le lire
Cliquer pour enrouler
Et beh ça sert à quoi que je m'emm*** à faire des spoiler dans tous les sens si tu lis rien ? Va donc lire l'article de Tituya !



Boaf…
Cliquer pour enrouler
Ah, bon… Vous voulez lire l'article quand même ?
Le lire
Cliquer pour enrouler
Ah ! Enfin un lecteur courageux !
Tituya a écrit :
Bonjour et bienvenu pour une nouvelle revue des projets ! Qui promet cette fois-ci d'être encore plus chaotique que les dernières ! Installez vous confortablement car vous allez tombé par terre en voyant la qualité de nos articles du jour !

J'espère que vous avez eu votre dose de chaotique moi ça m'explose la tête de faire des trucs pareil ! Bon j'espère que vous avez bien rigolé aussi…
Revue des Projets – 144
Cliquer pour enrouler
Voulez-vous lire la RdP ?
Oui !!
Cliquer pour enrouler
Et sinon, vous allez bien ?

Super !
Cliquer pour enrouler
Très bien ! Alors ce soir, je vous propose un article de Tituya
Le lire
Cliquer pour enrouler
Ah ! Enfin un lecteur courageux !
Tituya a écrit :
Bonjour et bienvenu pour une nouvelle revue des projets ! Qui promet cette fois-ci d'être encore plus chaotique que les dernières ! Installez vous confortablement car vous allez tomber par terre en voyant la qualité de nos articles du jour !


Ne pas le lire
Cliquer pour enrouler
Et beh ça sert à quoi que je m'emm*** à faire des spoiler dans tous les sens si tu lis rien ? Va donc lire l'article de Tituya !



Boaf…
Cliquer pour enrouler
Ah, bon… Vous voulez lire l'article quand même ?
Le lire
Cliquer pour enrouler
Ah ! Enfin un lecteur courageux !
Tituya a écrit :
Bonjour et bienvenu pour une nouvelle revue des projets ! Qui promet cette fois-ci d'être encore plus chaotique que les dernières ! Installez vous confortablement car vous allez tombé par terre en voyant la qualité de nos articles du jour !

J'espère que vous avez eu votre dose de chaotique moi ça m'explose la tête de faire des trucs pareil ! Bon j'espère que vous avez bien rigolé aussi…


Ne pas le lire
Cliquer pour enrouler
C'est si grave que ça ? Bon ben bonne convalescence alors… Si c'est une migraine va porter plainte, c'est sans doute ma faute !





Ne pas le lire
Cliquer pour enrouler
C'est si grave que ça ? Bon ben bonne convalescence alors… Si c'est une migraine va porter plainte, c'est sans doute ma faute !




Naan.
Cliquer pour enrouler

C'est pas très gentil…
M'en fout
Cliquer pour enrouler
Si tu lis ça c'est que soit t'es curieux, soit tu n'aime pas mes articles (vu la présentation de celui-ci je pardonne…)


M'en fout mais plus
Cliquer pour enrouler
Si vous en êtes là c'est que j'ai vraiment foiré cet article. Vous penserez à me faire pensez qu'il faut que je pense à ne plus faire d'article comme ça, je pense…




Cette semaine 4 programmes ont été postés
F_Canonique un cours de maths signé Underhead qui donne la forme canonique et les formules
Html Interpreter développé par Matcul un programme qui permet d'interpreter le HTML on clac !
Math 1S et STI2D un programme de Fistipl18-25 qui récapitule tous le programme de maths de 1S et STI2D
Solaire de Mastermokemo est un programme qui affiche le système solaire avec une gestion des orbites des planètes, des infos sur chacune d'elles.

Et voila !
On se retrouve la semaine prochaine !
Lire la RdP précédente : La Revue des Projets – 143
Participer à la Revue des Projets !

Commentez cette news ! (11)

Publié par Shadow15510 le 21/04/2019 17:58

Voir toutes les news


Casio fait des cadeaux !


Lecteur(trice), bonjour !
Vous avez dû apprendre la sortie de la Graph 35+E II et si vous êtes lecteur assidu, vous avez même dû voir que Casio avait décidé de faire prendre l'air à son nouveau bébé. Mais ce n'est pas tout !


Quelques jours seulement après le lancement de sa tournée pédagogique qui continue encore en ce moment jusqu'en mai-juin, Casio va montrer avec son nouveau modèle proposant divers ateliers. Alors que les ventes de Graph 35+E II vont exploser à la rentrée 2019, Casio met déjà sa petite dernière au rabais en proposant divers offres…

Ainsi les Graph 35+E II auront jusqu'à 10€ de rabais sur leurs prix initial. Une offre plus qu'intéressante qui place ainsi la Graph 35+E II en première place sur le marché des calculatrices intégrant le Python de manière native. Mais cette promotion éclair permet aussi d'inciter à l'achat, notamment les possesseurs de Graph 25+E qui pourront ainsi avoir pour presque le même prix une machine bien plus puissante et performante !



Mais ce n'est pas tout ! Casio propose également des réductions sur la Fx-92 spéciale collège et sur la Classpad. Les réductions vont de 3€ pour la Fx à 25 pour la Classpad. De quoi avoir une calculatrice neuve pour pas plus chères que les vieilles. Si vous n'avez pas encore de calculatrices, vous pourrez sans doute bénéficier de ces offres. Concernant la Fx-92, Casio l'a modifiée aussi en rajoutant le Scratch mais aussi un tableur !





Ces offres sont limitées dans le temps (sinon ça n'a rien d'exceptionnel) aussi, n'attendez pas le dernier moment pour renouveler votre antiquité, sinon vous risquez de payer sans réductions… Là il faut compter entre 15 et 25 € pour la Fx, autour 70€ pour la Graph 35+E II et plus de 120€ pour une Classpad.

Commentez cette news ! (7)

Publié par Shadow15510 le 17/04/2019 10:30

Voir toutes les news


La Revue des Projets — 143


Bonjour et bienvenu(e) dans la 143ème édition de la Revue des Projets !
Ce soir, nous avons deux articles : le premier est de CaptainLuigi et le second est une communication du staff à la communauté ! Sur ce, bonne lecture…


Commençons avec CaptainLuigi et son article.
CaptainLuigi a écrit :
Après seulement quelques heures de réflexion et de tatonnements , j'ai réussi à faire réalité un rêve ancestral chez bien d'entre vous .
J'ai réussi à ce que ma calculatrice fasse du son

Je vous retrace tout d'abord l'historique de cette découverte :
Je n'ai pas de baladeur, et j'avais envie d'écouter de la musique sur ma Casio .
Donc je me suis intéressé à ce port 3-pin , un port jack ( qui dit "jack" dit son , non ? ).
Il y avait déjà un moyen de faire du son , mais d'après ce que j'avais vu ça nécessitait du matériel à acheter en plus .
Aussi je n'allais pas me ruiner , car j'avais chez moi le nécessaire.
Ma technique nécessite quelque chose que tout le monde ; c'est à dire rien ou presque ( des oreillettes ou un casque ) .
Après plusieurs bricolages , le son est en 1-bit , mais parfaitement audible .
Le rendu donne beaucoup mieux avec un casque ou des oreillettes , mais j'ai mis cet haut parleur pour filmer ( uniquement ).

https://www.youtube.com/watch?v=hSFkAZP9IuU

J'ai créé en plus une sorte de piano :
Voici le lien , si vous voulez tester :https://drive.google.com/file/d/14hPCSZT0Z_iE991Rn9YbpSr07K324kOe/view?usp=sharing

( Ce logiciel nécessite l'installation de C.Basic )

Cependant , en raison de l'utilisation de courant électrique assez important , le risque est ceci :


Crédits à l'aurteur de ce joli posson d'avril comme l'indique le lien
Une surtension , ça fait peur , hein ? .
Bon je vous laisse , j'ai un album Casio à terminer .

P.S : je ne suis en aucun cas responsable de quelque dommage que ce soit , car vous seul choisissez de le téléchargez.

A plus

Bon alors j'ai plusieurs blagues qui viennent là… D'une le premier avril c'était la semaine dernière et la photo c'est une Fx-92 (oui je sais, le wifi sur les Fx-92 ça marche encore moins bien que les Graph 35++). Le seconde blague c'est que cette annonce (qui est très sérieuse, j'ai personnellement essayé le programme) va faire du bruit ! Bon trêve de plaisanteries badines et de mauvais goût, le rendu est… impressionnant ! J'ai testé le programme et j'avoue être épaté par le volume du son ! Cette question du son n'est pas neuve puisqu'en 2017 Lephe et -Florian66- s'y intéressaient déjà !

Après cet épisode musical passons à l'annonce du staff (pour une fois, c'est une bonne nouvelle ! )
Le Staff a écrit :
Membres, visiteurs, amis, Bonjour !

Vous avez peut-être déjà entendu parler du… Label de Qualité, une distinction décernée par l'équipe du site aux meilleurs jeux, cours et utilitaire du site. Si ce projet (mené de front avec Jeux Casio.com) a soulevé enthousiasme dans ses débuts, il est malheureusement retombé dans l'indifférence la plus totale lors du creux de 2017.

Suite à ce creux, l'équipe a dû faire des choix pour maintenir une activité. Tel un électricien qui remet un à un les plombs dans sa boîte de disjoncteur, la Revue des Projets a été remise d'actualité. Suivi de près par des changements dans l'équipe et l'arrivée de nouvelles recrues, la liste s'est élargie à d'autre type d'articles : Tutoriels du mercredi (en stand by actuellement), le Vote du Jeu du Mois (toujours en place) et les Questions et Réponses (un seul article, sans suite).

Ces différentes remises en marche ont toujours suscité une encontre favorable auprès des membres de cette communauté. Aujourd'hui, nous allons remettre en place un plomb supplémentaire : Le Label de Qualité ! Mais pour cette remise en marche, nous ne voulons plus que ce choix dépende uniquement de l'équipe, un nouveau topic va donc être créé. De cette manière chacun propose ses coups de cœurs : Jeux, Cours, Utilitaires,... et chacun peut voter pour ses jeux, un compte et tenu jusqu'à la décision finale. Cette décision ne serait dès lors plus du simple ressort de du staff mais de tous les membre du site !

Le problème du choix uniquement dépendant de l'équipe est que la décision ne tiens qu'en le choix d'un nombre très limité de personnes, (10 membres de staff sur 16 000 membres, c'est moins de 0.1%) et le faible nombre entraine un faible dynamisme : les votes trainent, sont oubliés…

En comptant sur vos propositions, idées, soutient,… etc
Et qui sait, un fois remis, ce Label sera sans aucun doute, un nouveau pas vers la reconquête de notre activité fleurissante et prospère passée ! Et pas après pas, l'activité sera re-construite suivant la formule : « Les petits ruisseaux font les grandes rivières. ».

Voila ! Le Label de Qualité n'est plus une distinction réservée aux dinosaures : vous êtes éligibles ! Rendez-vous sur le topic officiel pour parler de tout ça.

C'est tout pour aujourd'hui, je sais c'est triste sans blague atroce ni délire incompréhensible, mais je me rattraperai plus tard promis…

Cette semaine deux programmes ont été postés
GéoGraph de Disperseur est un jeu pour Graph 90+E où vous devez retrouver la ville demandée.
MultipliCasio de Tituya un jeu où le but est de résoudre des multiplications le plus vite possible. Le chrono tourne !

Lire la RdP précédente : La Revue des Projets — 142
Participez à la Revue des Projets via ce formulaire

Commentez cette news ! (17)

Publié par Shadow15510 le 14/04/2019 18:00

Voir toutes les news


Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 27 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd