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 – 152


Bonjour à tous !
Ce soir nous avons trois articles pour la RdP. Tout d'abord un de Lephénixnoir, notre éternel admin', un second de CaptainLuigi et enfin … Ben je ne sais pas… L'article est de source connue, mais l'auteur(e) a demandé à conserver son anonymat, donc voila…


Commençons par Lephe et son projet d'affichage mathématique en 2D. Son projet, une fois fini, permettra d'écrire du texte sur sa Casio comme sur un éditeur mathématique (genre LaTex). J'arrête de vous enquiquiner, place au vrai pro :
Lephenixnoir a écrit :
Salut à tous ! Et merci à Shadow15510 qui me permet de plus en plus souvent de passer de ce côté de la Revue des projets.

Voici la suite de l'article que j'ai écrit il y a... fichtre, déjà 3 semaines !

J'ai fait des progrès importants sur mon afficheur mathématique en 2D, un travail dérivé de WebCalc. J'y ai ajouté quelque chose d'impensable dans la version originale : des matrices !


Vu l'architecture qu'il y a derrière, je suis maintenant confiant que cette lib peut servir de couteau suisse d'affichage mathématique. Vous la verrez peut-être à l'oeuvre dans des documents ou cours dans le futur !

J'ai ajouté de la documentation sur le wiki, avec notamment la liste des éléments et des paramètres graphiques que l'on peut contrôler. Comme vous pouvez le voir il y en a un paquet !



Un outil dérivé de cet... outil dérivé, c'est une police avec des symboles mathématiques. J'ai déjà parlé de ma police Unicode 5x7. Elle support maintenant pas moins de 1474 caractères et a un dépôt sur le Gitea.

J'ai prévu que le texte de gint soit nativement en Unicode, comme ça fini les prises de tête, on peut écrire print("génial") et ça donne pas des symboles bizarres. J'y travaille en même temps que je porte le moteur de rendu de texte rapide sur Graph 90+E - ce qui sera pour une future RDP.

À la prochaine !

Si vous souhaiter participer : jetez un œil sur le topic dédié. Vous pouvez également travailler de concert avec les membres déjà impliqués dans le projet notamment Hackcell sur le git.

Passons ensuite à CaptainLuigi qui se dévoile sous son vrai nom pour nous parler de son dernier projet dont nous étions sans nouvelles depuis presque un mois !
En effet après avoir lancé la nouvelle de son projet de Mario bors en C.Basic, le projet est tombé dans l'oublie… D'où l'interêt des topics dédiés pour maintenir un communication sans faille autour de son projet. D'un certain côté ça aide à l'organisation aussi…

CaptainLuigi ( Paul Thorel ) a écrit :
Bonjour à tous.
En cette période intense du Bac ( bon courage pour ceux qui planchent actuellement ) , ( moi j'ai rien à faire ) , j'ai une grosse ( tres grosse annonce à vous faire ).
J'avais publié il y a quelques temps un article sur mon dernier jeu (Mario Galaxy Run ).
Depuis , je l'avais vraiment mis de côté ( non , Shadow , je ne l'abandonne pas )
J'avais quasiment la certitude que ce projet n'avait plus de jus ; ( et ma calto plus de piles )
Je l'ai repris il y a peu de temps , et j'ai depuis rajouté plein de nouvelles features :

-Chargement du jeu convivial avec des anecdotes ( type loading "Minecraft" )
-Desi entièrement revu.
-Magasin terminé
-Niveaux de difficulté.
-Ajout de nouveaux objets : les vies , par exemple , qui vous permet de survivre plus longtemps.

Screenshots :



Et avant la sortie d'une démo ( le jeu est convivial, entièrement jouable ; mais il va y avoir de nombreux ajouts), je compte ajouter de nouvelles (encore !) features:
-Changement de tout le design.
-Ajout de nouveaux ennemis.
-Compteur de mètres.
-Menu des records (Certifié Guinness).


La démo sortira bientôt ( d'ici il y aura des nouvelles )


J'ai également un autre projet à vous exposer

Je travaille sur une librairie ( quasi ) graphique pour Python :
J'ai déjà réussi à générer sur la calculette ( 35+e ) un affichage 32 par 32 ( pas sur tout l'écran , mais visible ) des points de graphiques , et des fonctions de calcul , de résolution et d'affichage utilisant une bibliothèque pour le texte créé par mes soins )
Elle utilise ma bibliothèque de texte ici présentée :

(Avec possibilité de localiser le texte , et de rajouter de l'espace en dessous de celui-ci ) :


Je vous informerai dès que possible pour cette bibliothèque prometteuse .

A plus.
Paul Thorel

Bravo pour ce renouveau de ton projet ! Hésite pas à faire un topic et à nous tenir au courant de tes avancées, et, éventuels problèmes… En attendant, je vous invite à vous manifester dans les commentaires (qui servent, il faut le dire, à ça…). Parle-nous aussi de ta bibliothèque pour Casio Python ! Maitriser la sortie graphique est un avantage énorme dans la création de jeu !

Ah, nous arrivons à notre article à Nonyme… euh… anonyme. Fallait que je la fasse celle-là ! Alors l'article est explicite, je vous le met là :
Ceci n'est pas un troll…

Je vous propose donc d'entrer sans préambule dans le vif du sujet.
J'ai été très déçu d'apprendre appris que le projet Odyssée a été archivé. La faute à une mauvaise gestion du groupe, pas de code, peu ou pas de communications sur les avancées. Sans doute aussi à cause d'une équipe pas assez compétente, et trop grande empêchant d'avoir tous le monde en même temps.

Les avancées ? Beh oui, en un an il y a eu des choses de faites. Par exemple, toutes les tiles du jeu ( maisons, joueur animé, interface in-game, écran stats,…). Mais pas que : le scénario est poussé, les moteurs de jeu théorique sont en ligne, les cartes à dessiner également.

Peut-être est-ce cela qui coince ? Il n'y a plus rien à faire ? Après, si c'est le scénario qui coince, on peut rejeter celui de Shadow ? Faire un système de jeu plus simple ? Tout reprendre ? Vous en pensez quoi ?

En fouillant sur le dépôt archivé, j'ai trouvé des tiles du jeu, les bordures sont gérées donc pas besoin de bandes de jonction, ça donne quelques choses comme ça (j'invente rien, tout est en ligne depuis plus de six mois) :





De même toutes les postions du joueurs (sans armes) sont gérées en 16 par 16. J'ai fait une compilation des 8 sprites :



Les sprites du joueur avec l'épée dans les quatres directions est géré ainsi que le sprite du joueur victorieux où l'on voit le joueur à genoux les bras en l'air.

Un écran in-game permettra d'afficher (à l'instar des Zelda) le nombre de Rubis, de vies, et de clé. Un espace a été ménagé en bas… Pour afficher du texte ? Le lieu ? un choix ? On peut en faire ce qu'on veut (même l'enlever). Je précise qu'il y a 10 pixels de blanc dans l'espace donc assez pour afficher des trucs. Quand on s'en sert pas on pourrait même afficher une image ?



Voila, j'ai terminé… Tout ça pour vous dire que si vous êtes motivé, je veux bien tenter de re-constituer une équipe (3~4 personnes maximum). L'ancien dépôt restera archivé et servira de base de données provisoire, puis sera sans doute supprimé ? Et un autre dépôt 100% code sera créé.

Merci d'avoir tout lu !

P.S. : Même si l'on part sur un truc plus simple, ce serait cool de reprendre les sprites et les trucs déjà fait, même si l'on ne garde pas tout… Le header avec les quelques 50 sprites est déjà fait avec son *.c. Ces premières sources seront mise en ligne dans le courant de la semaine à venir sur un dépôt gitea tout neuf avec une documentation solide sur mes premiers essais de moteurs de combat simplifié… mais pas trop. Je vous tiens au jus ?

Peut-être rappeler que le projet de jeu de Rôle Odyssée avait un dépôt gitlab qui a été migré a cette adresse. Ce dépôt contient toutes les mécaniques de jeu. Je ne peux que souhaiter bonne chance à ceux qui se lanceront dans ce sauvetage de projet ! Le topic du projet est toujours disponible. Je vous invite à vous faire remarquer dans les commentaires si vous avez des suggestions…

Bon ben c'est tout pour cette fois !

Cette semaine 9 programmes ont été postés !
4 programmes de maths d'Aleyna : math, math, math et math.
Les Probas de 32f55z est un cours de proba.
Un cours de merca de Marany.
Invaders de Thoricelli. L'unique, le vrai, l'indémodable Space Invaders !
2 jeux de Dimibly : Jeu de cartes simule un tirage de carte, et Dé 6 faces qui simule un jeter de dé à 6 faces.

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

Commentez cette news ! (50)

Publié par Shadow15510 le 23/06/2019 15:27

Voir toutes les news


La Revue des Projets — 151


Bonsoir à tous !
Surprise, ce soir, je fais une RdP dans les temps ! Je vois bien à votre regard perdu que vous avez plus l'habitude… Je vous en ferai une en retard plus tard, celle là sortira à l'heure. Ce soir on acceu… acueil acceuille… ? a l'honneur d'avoir deux membres au micro ce soir… KikooDX et Hackcell !


KikooDX a eu l'idée de remettre au goût du jour les petits concours. Comme les CPC (Casio Programming Contest) jadis, le but est de faire un jeu autour d'un thème imposé. Bon, j'arrête de parler sinon je vais vous spoiler le communiqué de notre membre…
KikooDX a écrit :
Le 1Ko Basic Casio Jam est une game jam de une semaine en Basic Casio ou le poids des programmes est limité à 1000 octets ! Le point est donc mis sur l'optimisation des programmes.
Il y a deux manières de gagner : en créant un programme techniquement impressionnant ou en créant un jeu original et amusant.
Allez faire un tour sur le topic de l'événement si vous vous sentez intéressés


On continue avec Hackcell, qu'on a pas vue depuis longtemps sur le plateau… Suite au désastre du projet Odyssée, Hackcell (membre du projet) a décidé que définitivement, les projet communs c'est sympa, quand on sait coder. Elle propose donc une… Hein ? Ah oui flûte c'est ta partie ça !
Hackcell a écrit :
Nya~, c'est meow ♥
(Ho non, pas elle.… )
Je me permets de te voler un peu de ton temps pour te poser quelques questions
(Ai-je vraiment le choix ? :/ )
Donc commençons sans plus tarder. Est-ce qu'apprendre le C t'intéresse ? Et l'utilisation de Git ?
NON, fiche moi la paix
Non ?.. Bon tant pis…
Bon, d'accord, mais fait vite
Ho, finalement ça t'intéresse ♥
D'accord, je meow dépêche, donc heu… Voilà, si tu est libre durant l'été, je te propose de venir participer au «Just like a big disfonctional family project» pour apprendre les rudiments du code, et surtout comment coder en groupe.

Alors si ça t'intéresse, n'hésite pas à te manifester sur le topic «Just like a big disfonctional family project» qui devrait apparaître dans les prochains jours

PS: Et non, ça ne sera pas comme le Malical avec un rythme de moins d'une leçon tout les 6 mois pour plusieurs raisons. D'abord, je compte bien entrainer contre leurs grès d'autres victime personnes dans mes bêtises la danse. Ensuite, la quantité de travail que j'aurai à fournir sera moindre. Et surtout, j'ai déjà presque tout prévu à l'avance ♥


On vous espère nombreux à participer à ce projet ! Vous pourrez bientôt vous inscrire sur un topic prévu à cet effet… En attendant, vous pouvez en parler dans les commentaires, ci-dessous.
Sur ce bonne soirée !

Cette semaine 24 programmes on été postés Naaooonnn, je veux pas tous les faire ! Naann !!
Simplexe de David est un programme qui permet de résoudre des matrices.
Nous avons d'autre cours de David : Auto Conv QdB sur l'accoustique, Auto Conv Amort, Auto Conv Depas.
Dames de Mastermokemo est un jeu… de dames pour la Fx-CP 400.
Le même auteur à également fait un jeu de platteforme : SDrawS.
Convertisseur de Hashby est un programme pour la Fx-CP 400 qui permet de nombreuses conversions d'unités variées..
Le même auteur a également développé deux jeux : un Snake et un jeu de Bataille
Merca chap 1 un cours d'économie par Miniwu.
Pottier a développé plusieurs programmes : PCH BAC 2019 pour la physique-chimie, STL BAC 2019 pour la physique-chimie aussi et enfin BAC ES MATHS et BAC SLT MATHS sont des cours de maths.
Maths STMG Term de Val2002 un programme de maths.
Plusieurs cours et programmes de Sparadra92i : Complex formules, Limite Math, Géom Espace, Toutes Proba
Math Premiere S de Tituya est un cours de math de niveau 1ère S.
Roc maths 2019 de Yo_boi_roy est un cours de maths. Complété par Dérivées.
Casio Paint codé par Emilien qui permet de dessiner sur sa Graph 90+E
Vhex de Yatis est un programme qui permet de désassembler les syscall et autres joyeusetés contenues dans l'OS de votre machine.

Pas fâché d'avoir terminé moi !!

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

Commentez cette news ! (10)

Publié par Shadow15510 le 16/06/2019 18:00

Voir toutes les news


Consignes de surveillance du Bac 2019 - pas de mode examen


Vous trouverez ci-dessous les instructions à destination des surveillants du Bac de cette année. On y trouve notamment les conditions d'utilisation de la calculatrice :

• Toutes les calculatrices, y compris sans mode examen, sont autorisées (si le sujet le permet).
• Comme d'habitude, vous ne pouvez utiliser qu'une seule calculatrice, et vous ne pouvez la changer que si elle tombe en panne.
• Comme d'habitude, tout échange avec un autre candidat est interdit.
• Comme d'habitude, les autres appareils électroniques sont interdits.



Le mode examen repousse donc toujours les limites, et cette année n'est pas encore la première exception.

Bon courage pour le bac et à bientôt sur Planète Casio !

Commentez cette news ! (14)

Publié par Lephenixnoir le 15/06/2019 16:20

Voir toutes les news


Assemblée Générale de CreativeCalc de Juin 2019


Salut à tous ! Avant-hier on a tenu l'assemblée générale de l'association, et voici quelques retours.

La plupart des discussions (quasiment une heure et demie) ont porté sur le rôle de l'association par rapport à Planète Casio. C'est que normalement dans les AG on parle de nos plans pour le forum, mais en fait les membres de l'association sont tous des vieux inactifs ou des gens de l'équipe...

Il était clair que les membres actifs et motivés ne font pas partie du débat.

On a donc corrigé ça pendant la réunion ! On a modifié les statuts de l'association pour qu'il soit clair que CreativeCalc sert à :
• Fournir une entité juridique au forum
• Gérer les concours et les questions financières liées à Planète Casio
• Vérifier que l'administration du forum ne fait pas n'importe quoi

La gestion courante du forum reste donc à l'équipe du forum. Mais il y a un changement, c'est qu'on va exploiter les techniques utilisées pour faire tourner l'association, pour faire tourner le forum.

On va donc organiser régulièrement des réunions audio pour parler de l'activité du forum, probablement tous les mois comme ça vous pourrez participer au moins de temps en temps. On pourra discuter des projets de Planète Casio, des événements à organiser, des articles à publier, et de la v5 parmi d'autres sujets.

Je vais annoncer prochainement la première réunion, qui aura lieu autour de la mi-Juillet. Vous pourrez remplir un framadate si vous voulez venir, même si vous ne connaissez pas vos disponibilités. La date sera fixée une semaine à l'avance. J'espère y voir du monde !

Vous pouvez retrouver sur le site flambant neuf de CreativeCalc le post de l'AG ainsi que le compte-rendu de la discussion. Le compte-rendu contient bien plus de détails que mon petit article.

À la prochaine sur Planète Casio !

Commentez cette news ! (12)

Publié par Lephenixnoir le 11/06/2019 23:40

Voir toutes les news


La revue des projets - 150


Salut à tous ! Ce soir, on se retrouve pour la cent-cinquantième édition de la Revue des projets, rien de moins !

Et pour animer cette édition, nous avons des nouvelles de deux gros projets.

Le premier est Sword Burst Zero Proto-Z, un visual novel de bientôt un an avec probablement les graphismes les plus élaborés de tout Planète Casio.


Plongez dans le Online-Universe avec le personnage et les équipements de votre choix, à l'aventure ! À toi Redeyes !

RedEyes Kurenai a écrit :
Bonjour à tous!

La grande rénovation de Sword Burst Zero Proto-Z prend une nouvelle dimension après plusieurs mois, à commencer par le remplacement du moteur de déplacement par une série de menus. En effet, je trouve que, pour le développement du scénario, je n'aurai plus autant de difficultés à gérer la place que le jeu occupera dans la calculatrice. En plus, ça apporte une touche de nouveauté chez les RPGs!
Je vous ai promis une version démo de cette rénovation. Disons que j'ai presque fini de la concevoir, et que les différentes parties du jeu tourneront autour de son style d'encodage. J'ai revu la manière dont j'allais gérer les dialogues. Il y aura l'interlocuteur affiché à l'écran avec la boîte de dialogue appropriée. Aussi, j'ai passé beaucoup de temps à travailler sur les graphismes et les illustrations du jeu. Voici en quelques exemples:



Ecran titre de la version démo et carte de la zone OA-05 de l'Online-Universe.




Deux des personnages qui vous accompagnent dans votre quête: Kaido et Marina.




Le sanctuaire de récupération et le château de l'administrateur réseau de la zone OA-05.



A présent, je vais vous parler du moteur de combat:

L'épée obtenue au début du jeu vous fournit les statistiques de Force, de Défense, de Niveau, de Points de Vie et d’Expérience et d'Attaque Spéciale. Au début du combat, vous avez la possibilité de choisir une action entre Attaque, Attaque Spéciale, Défense et Soin. L'Attaque Spéciale ne peut être utilisée qu'après avoir porté un coup à l'adversaire au minimum cinq fois. La Défense ne peut être utilisée que si votre statistique Def est strictement inférieure à celle de l'adversaire: c'est donc vous et votre chance, sinon votre tour saute!
Dans le cas où cette condition est vérifiée, votre statistique Def monte de 10 points. Enfin, vous ne pouvez vous soigner que s'il vous reste des points de récupération, consultable depuis le menu du lieu où vous vous trouvez, et si vous avez perdu des Points de Vie récemment.

L'adversaire, quant à lui, a différentes manières d'agir aléatoirement, mais toujours entre Attaquer, porter une Attaque Spéciale, s'armer de Prudence et se Soigner. Pour certains d'entre eux, leurs statistiques de combat différera en fonction de votre progression dans le jeu ainsi que les événements associés. Et vous pourrez trouver des moments où votre adversaire interagira avec vous (lorsqu'il sera au pied du mur ou quelque chose du même genre).

Voilà tout pour l'instant. J'ai hâte de vous en faire découvrir davantage sur le projet, à la prochaine!

Ces graphismes sont encore plus impressionnants que les ancients. Bien joué !

La deuxième présentation ce soir est de Yatis ! Il s'agit d'un projet bas-niveau, et quelques explications pourraient aider. Le code source de l'OS de la calculatrice n'est pas ouvert (seul CASIO en dispose), mais on peut lire le binaire pour en comprendre le fonctionnement. Il y a en particulier les syscalls, des fonctions de l'OS qu'on peut appeler comme une bibliothèque depuis les add-ins, qui sont une mine d'or d'indices sur le fonctionnement du matériel. Et Yatis nous propose d'aller les explorer !

Yatis a écrit :
Bonjour à tous ! J'aimerais vous présenter un petit projet que j'ai fait cette semaine



Il s'agit d'un décompileur, alors ça ne parlera sans doute à pas grand monde mais c'est très pratique pour faire la rétro-ingénierie de certain syscalls.
En therme d'utilisation, il est basé sur le fonctionnement de vim et permet actuellement de:
* Gérer 6 fenêtres, indépendante les unes des autres.
* Gérer 3 / 4 modes différents.
* Gérer des variables (ex: $scan, $ram, $rom, etc...)
* Gérer un historique pour les commandes.
* traduire "à la volée" toutes les instructions présente sur le processeur SH3 (ps: les instructions à destination du FPU (sh4) n'ont pas été intégrées car indisponible sur SH3, mais je pourrai les ajouter à l'occasion).


les modes:
Comme Vim, l'add-in peut gérer plusieurs modes pour faciliter la navigation:
* unused: la fenêtre n'est pas encore utilisée.
* normal: le déplacement est limité par la taille de la variable $scan
* command: Permets de taper des commandes.
* free: Codé mais pas encore intégré, ce mode fait exactement pareil que "normal" mais se passe de la limitation de la taille de scan (attention au plantage !).


Comme je l'ai dit plus haut, on peut exécuter des commandes histoire de pouvoir se déplacer et / ou avoir des infos plus rapidement.
Voilà la liste des commandes actuelle, si jamais vous avez des suggestions n'hésiter pas
* vbrjmp <zone> : saute à la zone demandée: interruption, exception ou tlb. (Respectivement "vbrjmp int", "vbrjmp except" et "vbrjmp fault").
* systab : saute à l'entrée de la table d'appel système.
* syscall <id> : saute directement à l'entrée du syscall <id>.
* scan <size> : change la taille de "scan" disponible (présent pour éviter de lire n'importe ou et planter).
* ram <zone> : Saute dans la <zone> de RAM (p0, p1, p2, p3, p4).
* rom : Saute au début de la ROM.
* help <function> : Affiche de l'aide pour la fonction <fonction>.
* <addresse> : Saute a l'adresse <addresse>.


Un petit point technique:
L'add-in fonctionne pour sh3 et sh4, car j'utilise les appelle système de Casio et les instructions traduites sont les mêmes pour sh3 et sh4 (sauf le FPU qui est juste pour sh4 (?)).
Mais les commandes ont certaines valeurs qui ne fonctionneront pas (voir planteront) sous sh3, car je me base sur des adresses et des tailles que je connais mais dont j'ignore leur véracité sous sh3.
Ceci dit, le portage sera très facile car j'ai déjà la détection du MPU, j'ai juste des valeurs à ajouter / ajuster / automatiser.


Il me manque encore quelque petit ajustement avant de poster l'add-in complet, notamment de clean le code ainsi que faire une documentation correcte.
Ha oui ! Il me manque un nom aussi, donc si vous avez des idées je suis preneur.

Rares sont les outils de reverse-engineering sur la calculatrice, merci Yatis de nous proposer celui-ci.

C'est tout pour cette semaine ! Merci à Redeyes et Yatis de nous avoir proposé leurs projets. Vous aussi, parlez-nous de vos programmes !

Lire la dernière Revue des projets : La Revue des Projets - 149
Proposer un article pour la revue des projets

Cette semaine, 8 programmes ont été publiés:

- Bitmap wars de Milang
- JEUX de hasard de Mastermokemo
- Si. ex de Vic24
- Morpion de Mastermokemo
- Dames de Mastermokemo
- Auto Conv Depas de David
- Les congruences de Hashby
- Exo physique tb de Nafa

À bientôt sur Planète Casio !

Commentez cette news ! (8)

Publié par Lephenixnoir le 09/06/2019 19:23

Voir toutes les news


La Revue des Projets — 149


Bonjour tous le monde.
Encore une Revue des Projets décalée, mais bon, cette semaine on a des trucs à dire ! Lephénixnoir va nous parler de son dernier projet en date…


Ce projet regroupe en fait deux sous-projets dont Lephe va vous expliquer les détails. En gros, il faut savoir que le 14 avril de l'an de grâce deux-mil-quinze, notre admin nous sort un interpréteur HTML sur calculatrice. Ce programme rencontre pas mal de retours très positifs.

Cet interpréteur utilise une librairie, développée pour l'occasion par Lephe aussi. Conçue à l'origine pour l'usage personnel de Lephe, elle n'a pas été travaillée comme MonochromeLib de Pierrotll. Ça c'était vrai jusqu'à aujourd'hui où Lephe reprend sa librairie pour l'assainir et nous la montrer ! Un tour des améliorations effectuées : Lephe !! C'est à toi !
Lephéninoir a écrit :
Salut à tous ! Aujourd'hui je voudrais vous parler de deux tous petits projets liés.

Le premier est mon moteur d'affichage mathématique en 2D. C'est un programme que j'avais écrit pour WebCalc mais qui n'a jamais été d'une très grande qualité. Je l'ai repris récemment et il envoie désormais beaucoup plus de pâté.


Il supporte la plupart des constructions mathématiques usuelles, et bientôt les matrices. Les formules sont écrites en syntaxe TeX, la référence du domaine, ce qui est pratique pour les cours. La bibliothèque peut s'utiliser dans les add-ins, que ce soit avec fxlib ou gint, tant que vous avez des fonctions de dessin de base.

L'un des points un peu subtils est la gestion des caractères spéciaux, car il y en a beaucoup et il faut pouvoir les encoder. Pour répondre à ce problème de façon définitive, j'ai passé quelques soirs à créer une police de caractères Unicode en 5x7 capable de couvrir tout ce dont on peut avoir besoin et même plus. Je vous mets là un extrait de la section mathématique.


Il y a plus de 1000 caractères en tout dans la police, et je continue à en ajouter de temps en temps. Jetez-y un oeil !

À la semaine prochaine pour de nouvelles aventures !

Bravo pour toutes ces améliorations !

C'est tout pour cette semaine ! On se retrouve la semaine prochaine pour, on espère, de nouveaux projets…

Cette semaine 6 programmes ont été postés :
Asci - Opus 1 de Shadow15510 est la première partie d'un jeu de rôle en Python, la seconde déjà publiée est Asci - Opus 2. Dans ces deux premiers opus, la même quête se poursuit autour du début suivant : Comment se téléreporter ?
Mercatique de Bryan, un programme qui récapitules les formules du même nom
2nd degré de Enderkev est un programme cours de maths qui récapitule tout ce qu'il faut savoir sur le second degré
Solitaire de Corne2plum3 pas besoin de vous faire un dessin : il s'agit d'un jeu de solitaire à 33 trous et 32 billes.
Bataille Corse de TheBigBadBoy, un jeu de bataille avec des cartes à jouer

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

Commentez cette news ! (5)

Publié par Shadow15510 le 03/06/2019 18:30

Voir toutes les news


Bac 2019 Physique


Bonjour à tous
Le bac 2019 approche et vous cherchez à mettre quelques formules dans votre calculatrice
Voici quelques programmes, add-ins et E-act qui vont vous permettre de réussir le bac de physique si vous avez bien entendu bien écouté tout au long de l'année

Tout d'abord, voici 2 programmes qui donne les formules de chimie et de physique:
En physique : Cliquer ici
En chimie : ici

Vous pouvez également télécharger 2 add-in assez utile:
Physium : ici
Planetarium2: ici


Pour la suite le programme de PHYSIQUE-CHIMIE, je l'ai divisé en 2 parties:
La CHIMIE:
1.aspects microscopiques d'une transformation chimique
2. dosage acide base
3. évolution chimique
4.Famille organique
5. Représentation spatiale des molécules
6.Transformations chimiques

La PHYSIQUE:
1. Kepler
2.Newton
3.Relativité et postulat d'Einstein
4.Travail et énergie
5.onde corpuscule
6.Transmission de l'information
7.Transferts thermique


Pour ce qui est de la spécialité, comme il ne faut rien savoir de plus que le tronc commun (Et oui il fallait aller en spé physique) il n'y a pas beaucoup de programmes. Mais j'ai écrit quelques cours que peuvent être utile bien que tout sera explicité dans les documents:
Un petit cours sur les piles et électrolyse : ici


Et là vous vous dîtes que tout ne passera pas sur votre calculatrice et bien évidemment même que la plupart des cours sont en g1e et ne sont donc pas acceptés par votre calculatrice. C'est ici que le génie opère. En effet, si vous avez cliqués sur les liens, sur certains, vous avez pu voir qu'il était possible de transformer sa calculatrice graph35+E en 75+E et OUI:!!! et donc de disposer de 1,5 Mo de stockage
Le lien est ici
Je vous conseille vivement de le faire mais essayez de ne pas le faire au dernier moment au cas où... bien que ca c'est très bien passé pour ma part en moins d'une demi-heure.

Vous pouvez également surfer un peu sur le site et trouver d'autres programmes ou tout simplement écrire votre propre cours ici
Si vous le souhaitez, je met en fichier joint tous les cours compressés; Décompressez le et utilisez Fa-124 pour les mettre sur votre calto. J'ai rajouté quelques programmes que je n'ai pas réalisé mais qui sont très utile je trouve.
Bon Bac

Commentez cette news ! (5)

Publié par Kamy le 24/05/2019 20:45

Voir toutes les news


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


Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 16 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