π
<-

News 2024
August (6)
July (4)
June (8)
May (6)
April (11)
March (6)

News 2023
August (6)
July (6)
June (10)
May (12)
April (14)
March (11)

News 2022
October (11)
August (4)
July (4)
June (3)
May (8)
April (5)
March (6)

News 2021
August (4)
July (12)
June (6)
May (7)
April (6)
March (4)
January (10)

News 2020
August (6)
July (14)
June (11)
May (8)
April (19)
March (4)

News 2019
August (2)
July (3)
June (4)
May (8)
April (3)
March (5)

News 2018
August (7)
June (11)
May (5)
April (13)
March (12)

News 2017
August (5)
July (6)
June (3)
May (3)
April (20)
March (11)
January (10)

News 2016
August (5)
July (5)
June (4)
May (3)
April (6)
March (2)

News 2015
August (6)
July (6)
June (5)
May (4)
April (12)
March (8)

News 2014
August (6)
July (7)
June (3)
May (1)
April (2)
March (6)

News 2013
August (6)
July (14)
June (1)
May (5)
April (1)
March (1)

News 2012
August (3)
July (3)
June (3)
April (2)
March (3)

News 2011

Sara Garcìa, 7e femme Women Do Science par Casio France

New postby critor » 10 Jul 2024, 18:30

2016016815Pour la rentrée 2023, Casio lançait une formidablissime calculatrice scientifique, la fx-92 Collège Classwiz.

Pour l'occasion la calculatrice a été disponible pour les enseignants dans une superbe édition limitée dite Marie Curie, double prix Nobel de Physique et de Chimie pour ses travaux sur la radioactivité. La physicienne et chimiste polonaise née en 1867 et naturalisée française était illustrée sur la coque de la calculatrice dans un visuel conçu par Raquel Riba.

Mais ce n'était rien encore, juste l'arbre qui cachait la forêt. Car en réalité c'est toute une véritable collection que Casio nous lançait peu après dans le cadre de sa campagne "Women Do Science", visant à promouvoir les carrières scientifiques auprès des filles.

4 autres femmes scientifiques furent rapidement à l'honneur, et Casio France avait à chaque fois fait appel à des artistes de talent pour les illustrer. Les illustrations étaient ensuite déclinés :
  • sur des coques disponibles pour certains modèles de calculatrices
  • sur des posters

20159201622 femmes scientifiques furent utilisées pour des éditions limitées Graph 35+E II :
1737717371


2016120158Et 2 femmes scientifiques servirent pour leur part à des éditions limitées Graph 90+E :
1738017383


[albumright]20157[/album]Enfin, en août 2023, Casio France ajoutait une sixième et ultime femme scientifique à sa collection, Cecilia Payne-Gaposchkin, astronome et astrophysicienne née en 1900 et ayant travaillé sur la composition chimique des étoiles, et ici illustrée par Leire Bueno.
Pas de déclinaison du visuel sur une coque cette fois-ci, Cecilia fut utilisée à la différence pour promouvoir Les Nuits des Etoiles, événement dont Casio était partenaire.

20163Et bien grande nouvelle pour cette rentrée 2024, Casio France vient tout juste d'annoncer l'ajout d'une septième femme scientifique à sa collection Women Do Science.

Il s'agit cette fois-ci de Sara García née en 1989, docteure en biotechnologies et astronaute, ici dessinée par Sara Herranz.

La finalité de cet ajout n'a toutefois pas encore été annoncée. Peut-être aurons-nous droit bientôt à une édition limitée Sara García d'un des nouveaux modèles de rentrée 2024, Graph Light ou Graph Math+...

Source : https://www.casio-education.fr/women-do-sciences/

Ajout émulation Graph Light gratuite à ClassPad.net

New postby critor » 11 Jul 2024, 08:17

2714Rentrée 2018 Casio te lançait ClassPad.net, une version en ligne du logiciel de Mathématiques intégré équipant ses calculatrices de la série Classpad, c'est-à-dire les modèles haut de gamme avec moteur de calcul formel et écran tactile dont les derniers modèles sont les fx-CP400+E (France), fx-CG500 (Amérique du Nord) et fx-CG400 (reste du monde).

La plateforme te permet de composer des documents en ajoutant différents objets (en Anglais widgets ou post-its) représentant des données mathématiques, et chose remarquable de les interconnecter visuellement. En effet les modifications que tu effectues sur les données dans l'un des post-its interconnectés sont alors automatiquement répercutées dans les autres, un outil remarquable pour avancer simultanément dans un problème Mathématique sous différentes représentations, ou encore plus généralement travailler la compétence Représenter !

Depuis la rentrée 2022 avec la mise à jour en version 4 de ClassPad.net, la plateforme a évolué pour agréger des versions en ligne de différents produits Casio auxquels tu peux t'abonner de façon indépendante :
  • Classpad Math Plus, au tarif de 24,95€ par an seulement, est exactement ce que nous venons de te décrire : la version en ligne des calculatrices graphiques haut de gamme Classpad fx-CP400/CG500
  • Classpad Math, gratuit pour sa part, est une version allégée de Classpad Math Plus. Certaines fonctionnalités en sont absentes comme le calcul formel ou le calcul financier, ce qui en fait plutôt une calculatrice graphique de milieu de gamme.
    16681
  • ClassWiz est un émulateur en ligne des calculatrices scientifiques de Casio de génération EX-Classwiz (modèles sortis de 2014 à 2022, dont les fx-92 Spéciale Collège française) et CW Classwiz (modèles sortis depuis 2022, dont la fx-92 Collège Classwiz française).
    10525
  • EX-Word, version en ligne des dictionnaires électroniques produits par Casio sous le même nom
18184En France et en Allemagne nous avons encore mieux que ça, nous avons ClassPad Academy, une plateforme qui nous est dédiée ! Elle reprend les technologies Classpad Math Plus et Classwiz de ClassPad.net, et leur adjoint :
  • une banque d'exercices en ligne ludiques pour les collégiens et collégiennes, développée par le norvégien Kikora, partenaire de la plateforme
  • une technologie de gestion de classe appelée Classpad Learning, permettant aux enseignants d'attribuer les différents exercices ou devoirs aux élèves de façon groupée ou plus individualisée, offrant entre autres des exercices conçus pour être traités en toute autonomie grâce entre autres à divers indices et surtout évalués automatiquement, avec génération d'un bilan pour chaque élève (réussites, difficultés, recours ou pas aux indices, etc.)
ClassPad.net est totalement gratuit pour les enseignants français ! :bj:

Toutefois pour en bénéficier ; il ne faut paradoxalement pas aller t'inscrire sur ClassPad.net sinon ça ne marche pas...

En réalité tu dois aller te créer un compte enseignant, tout aussi gratuit, sur la plateforme Classpad.Academy dédiée à la France.

Une fois identifié avec ce compte enseignant, tu y trouveras entre autres un bouton d'accès ClassPad.net.

Cliquer sur ce bouton t'identifiera sur la plateforme ClassPad.net avec un compte spécial academy te donnant gratuitement accès à l'intégralité des fonctionnalités, dont l'émulateur Classwiz t'offrant au choix :
  • l'émulation du nouveau modèle fx-92 Collège Classwiz (génération CW Classwiz)
  • l'émulation de l'ancien modèle fx-92+ Spéciale Collège (génération EX Classwiz)
  • l'émulation des calculatrices scientifiques Classwiz similaires commercialisées hors de France, particulièrement utile si tu es en poste dans un établissement AEFE avec donc des modèles différents disponibles localement
20164Aujourd'hui Casio nous sort une mise à jour de se plateforme ClassPad.net pour la rentrée 2024.

Nous notons entre autres 2 nouveautés majeures concernant l'émulateur de calculatrices Classwiz :
  • l'ajout du support du nouveau modèle Graph Light de rentrée 2024, soit dans les temps comme promis, une calculatrice graphique reprenant le matériel de la fx-92 Collège Classwiz de rentrée 2023 tout en lui ajoutant des fonctionnalités scientifiques haut de gamme et graphiques, et visant un équipement de tous les lycéens et lycéennes grâce à ses prix formidablement bas (actuellement trouvable sous les 35€)
  • enfin la possibilité d'inclure plus de 4 captures d'écran de la calculatrice Classwiz dans un document ClassPad.net

45 choix d'émulation sont donc disponibles suite à cela, couvrant pas moins de 71 modèles différents !















EX Classwiz
CW Classwiz
Francefx-92+ Spéciale Collègefx-92 Collège Classwiz
Graph Light
Belgique92B Spéciale Collègefx-92B Secondaire
Allemagnefx-991DE X
fx-87DE X
fx-82/85DE X
fx-991DE CW
fx-87DE CW
fx-82/85DE CW
fx-810DE CW
Espagne + Portugalfx-570/991SP X/X Ⅱ
fx-82/85/350SP X/X Ⅱ
fx-570/991SP CW
fx-82/85SP CW
Pays-Basfx-82NL
Europe centralefx-991CE X
fx-82/85/350CE X
Serbiefx-991RS X
Royaume-Unifx-83/85GT Xfx-83/85GT CW
Maghrebfx-570/991AR X
fx-95AR X
fx-82AR X
Amérique latinefx-570/991LA X
fx-82/350LA X
fx-570/991LA CW
fx-82LA CW
Australiefx-8200AU
Singapourfx-97SG X
Vietnamfx-580VN Xfx-880BTG
Japonfx-JP900
fx-JP700
fx-JP500
fx-530AZ
fx-JP900CW
fx-JP700CW
fx-JP500CW
fx-550AZ
Internationalfx-570/991EX
fx-82/85/350EX
fx-570/991CW
fx-82/85/350CW

Lien : https://classpad.academy/fr/

Le jeu WHIS sur la Casio Graph Math+

New postby Afyu » 27 Jul 2024, 19:02

Dans un précédent article, je te présentais mon adaptation du mini-jeu WHIS pour en faire un jeu compatible avec la NumWorks, sous la forme d'une version Epsilon et d'une version un peu améliorée qui ne fonctionne qu'avec Upsilon.
2018720225

19006Mais la rumeur dit qu'un nouveau modèle de calculatrice Casio vient de voir le jour, avec une grande mémoire de travail et une version de Python munie d'une fonction getkey().
Ce nouveau modèle de calculatrice est en fait la Graph Math+ dont tu peux lire un test très complet réalisé par les équipes de TI-Planet et de Planète-Casio.

Contrairement à celle de la Graph 90+E qui en est dépourvue, l'implémentation Python de la Graph Math+ dispose de la fonction getkey() qui permet de détecter en temps réel un appui sur les touches et permet ainsi de faire des jeux bien plus interactifs ! :D

Le mini-jeu WHIS a donc pu être adapté pour en faire une version qui fonctionne avec la Graph Math+ ! :#tritop#:
20234

Les règles du jeu sont détaillées dans l'article qui présente les versions NumWorks.

Si la Graph Math+ dispose d'une fonction getkey(), elle est malheureusement (à ce jour) toujours dépourvue du module time et en particulier de la fonction sleep qui permet de faire une pause de durée déterminée dans l'exécution du script.

Il manque également la fonction fill_rect qui permet de dessiner un rectangle plein en précisant sa position, ses dimensions et sa couleur. Il a donc fallu adapter et recoder ces fonctions, de la même manière qu'avec l'adaptation de la version NumWorks du jeu Orlog pour en faire une version Graph Math+.

Par ailleurs, les couleurs données en paramètre des fonctions draw_string ou set_pixel ont également été transformées pour être écrites exclusivement sous la forme d'un triplet de nombres entiers, puisque c'est le seul format d'écriture des couleurs accepté par ces deux fonctions. :(

Dans le même esprit d'adaptation, la fonction draw_string a été recodée pour remettre ses différents paramètres dans l'ordre attendu par la version Casio de cette fonction, sans devoir modifier manuellement chacun des 71 appels à cette fonction !

Pour cette adaptation, pas de compensation des coordonnées en +38 et +1 parce que ce n'est pas une adaptation depuis la version Graph 90+E + PythonExtra mais directement depuis les versions NumWorks. Plus de détails sur la manière de recréer les fonctions sleep et fill_rect, dans la présentation du jeu Orlog sur la Graph Math+.

L'implémentation Python de la Graph Math+ ne gère pas les caractères accentués, ils ont donc été retirés, jusqu'à amélioration de la situation sur ce point. :(

Parlons maintenant des améliorations que la grande mémoire de stockage et surtout que la grande mémoire de travail de la Graph Math+ ont permis d'ajouter !

Faute d'espace mémoire suffisant sur la NumWorks, les visages des personnages n'avaient pas pu être ajoutés. Ce qui est bien dommage...

La mémoire de la Graph Math+ permet d'ajouter ces visages ! :#tritop#:
Les noms des joueurs J1, J2, J3 et J4 sont dorénavant remplacés par les visages des 4 personnages du jeu initial : Reid, Keele, Meredy et Farah. :#tritop#:
2022820239


L'icone de carte miniature qui précède le nombre de cartes en main dans le jeu d'origine a été remplacé par le caractère ▮, qui ressemble à une carte miniature, affiché en utilisant le caractère échappé "\u25ae". Or ce caractère ne fait pas partie de la table des caractères supportés (pour le moment) par la NumWorks. Il est donc affiché sous la forme que prennent les caractères non reconnus : un rectangle vide avec ses diagonales.

On peut remarquer que cette carte miniature a gagné en détails et en couleurs en laissant sa place à une véritable petite image très colorée. :)

Pour mettre en évidence de quel joueur c'est le tour de jouer et s'il joue ou pioche une carte, j'ai utilisé l'astuce de simplement modifier la couleur de fond d'affichage du numéro du joueur ainsi que de son score. Cette ruse permettait de prendre très peu de place dans la mémoire de la NumWorks. :)

Ce fond coloré est remplacé par un cadre qui entoure le visage du joueur ainsi que son score et son nombre de cartes en main, en reprenant le même code couleur : fond violet pour le joueur dont c'est le tour de jouer puis fond vert s'il joue une carte ou fond rouge s'il pioche une carte. :D
20235202362023720238

Par ailleurs, chaque carte piochée est accompagnée d'une alternance d'affichage entre le cadre rouge qui entoure la pioche et le cadre rouge qui entoure le visage du joueur concerné. :)

La grande mémoire a également permis de reproduire une animation de ces visages présente dans le jeu d'origine. :#wahoo#:
Pour éviter de ralentir l'exécution du programme sur la Graph Math+ (qui ne bénéficie pas de la rapidité de PythonExtra :( ), seulement la partie du visage qui est animée est redessinée. Je vous laisse découvrir cette animation en jouant au jeu ! :)

Les images ont maintenant bien plus de 8 couleurs ! :#tritop#:
J'ai utilisé un encodage identique à celui utilisé pour les versions NumWorks, c'est-à-dire en utilisant une palette de couleurs pour chaque image puis en ne codant que le rang de la couleur de chaque pixel dans la palette de couleurs de l'image.

Cependant, en utilisant un caractère pour un pixel (au lieu de deux pixels pour les versions NumWorks) et en permettant d'utiliser autant de couleurs qu'il y a de caractères accessibles depuis la Graph Math+ (sans utiliser de caractères échappés, mais on aurait pu le faire) c'est-à-dire 92 caractères, on peut désormais utiliser 92 couleurs ! :#tritop#:
19813
Il y a en fait 95 caractères utilisables mais j'ai choisi d'exclure les doubles guillemets " (et les deux caractères situés avant, dans la table des caractères, soit l'espace et le point d'exclamation) pour éviter qu'ils ne referment prématurément la chaîne de caractères qui encode l'image. Les images ont donc jusqu'à 92 couleurs différentes (et chaque image a sa palette de maximum 92 couleurs).
On peut observer les différences sur la carte Prisme, par exemple.
2018820253

20241Les visages ont initialement entre 12 et 15 couleurs seulement. La plupart des cartes a initialement entre 51 et 83 couleurs et les 5 cartes restantes (les cartes d'attaque, la carte Prisme et la pioche) ont initialement entre 114 et 150 couleurs.

La réduction à 92 couleurs n'a donc pas un très grand impact sur la qualité des images. Dans la capture d'écran du jeu original, on peut comparer la carte en jeu, Prisme, avec ses versions NumWorks et Graph Math+ présentées dans le paragraphe précédent. Il y très peu de différences entre la version Graph Math+ et ses 92 couleurs et la version PSP et ses 121 couleurs. ;)

20242Sur suggestion de notre cher SlyVTT, il est dorénavant possible de choisir son personnage (sans que ça soit systématiquement le joueur J1 devenu Reid) !

En prime, il est possible de jouer à plusieurs ! :#tritop#: :#wahoo#:
Au lancement d'une partie avec le choix Jeu :) du Menu d'accueil, il est maintenant possible de choisir entre 0 et 4 joueurs humains.

20243Dans le cas d'un nombre au moins égal à 2, les cartes de chacun des joueurs humains ne sont affichées qu'après avoir appuyé sur EXE ou OK, pour garder un peu de discrétion et de mystère. :D

Dans le cas du choix de 0 joueur humain, c'est-à-dire de 4 joueurs gérés automatiquement par la calculatrice, le choix est proposé d'afficher ou non les cartes de chaque joueur lorsque c'est son tour de jouer. L'absence d'affichage des cartes accélère le déroulement automatique de la partie, mais laisse beaucoup moins de visibilité sur la stratégie de chaque joueur. :)

20244Un écran de titre égaye le lancement du jeu :#tritop#: (avec 92 couleurs, ici encore, ce qui est largement suffisant). Merci beaucoup à SlyVTT pour avoir trouvé une image qui correspond bien à l'esprit du jeu ! :D :favorite:
Le fond noir qui habille cet écran de titre est conservé tout au long du jeu, y compris dans les entrées Cartes et Règles du menu, pour mettre en valeur les couleurs des visages et des cartes et apporter une touche d'élégance et de sobriété (enfin, j'espère ! xD ).

À l'opposé de l'écran de titre dans le déroulement du jeu, l'écran de fin de manche est illustré avec les visages animés des personnages et une fois la partie terminée (donc à la fin de la dernière manche), il est proposé au joueur de recommencer une partie, sans même devoir relancer le jeu ! :D
2024520246

20247En outre, de nouveau sur suggestion de notre cher SlyVTT, cet écran de titre est immédiatement suivi d'un écran de choix de langue. Oui, il est possible de jouer avec les textes en français ou bien en anglais ! :#tritop#:
Le jeu d'origine étant intégralement en anglais, les textes en anglais n'ont pas été difficiles à trouver. :D
Tout le jeu est jouable en anglais. Tous les textes sont traduits, même les plus courts, de l'écran d'accueil jusqu'à l'écran de fin de partie ! :#wahoo#:
202482025120252


20234Au fait, comment joue-t-on ?

  • On utilise les flèches gauche et droite pour sélectionner une carte ou l'élément demandé dans le cas de l'utilisation des cartes Prisme, Lumière ou Obscurité.
  • On valide avec OK ou EXE.
  • On pioche volontairement ou on passe son tour volontairement avec la touche Retour, à gauche de la flèche gauche.

Et comment lance-t-on le jeu ?

Pour jouer à ce jeu, il faut mettre le script Python du jeu dans la mémoire de stockage (celle qui s'affiche en mode USB) de la Graph Math+ puis depuis la calculatrice, aller dans le menu Python, puis dans le Shell il faut saisir (à chaque lancement du jeu) la commande suivante from WHIS_v54_GM_sans_accent_JcJ import * puis appuyer sur OK ou EXE.

Je conseille vivement de renommer le fichier et de choisir un nom bien plus court.

On peut également saisir cette ligne (une bonne fois pour toute) dans le script module.py, qui est exécuté automatiquement dès que l'on accède au Shell Python de la Graph Math+. Ensuite, pour chaque lancement du jeu, il n'y a alors plus qu'à accéder au Shell Python pour un lancement automatique, sans rien devoir saisir de plus. :#tritop#:

Il est également possible de simplement renommer le script WHIS_v54_GM_sans_accent_JcJ.py en module.py puis de le mettre dans la mémoire de la Graph Math+. Il sera alors automatiquement exécuté dès que l'on accède au Shell Python. :)

Bon jeu ! :D


La légende raconte qu'un add-in permet de lancer des jeux Python sur les Casio Graph 90+E avec un affichage très rapide et l'utilisation des modules Python de la NumWorks. Et si... ?

Téléchargement :
Link to topic: Le jeu WHIS sur la Casio Graph Math+ (Comments: 1)

Le jeu WHIS sur la Casio Graph 90+E

New postby Afyu » 30 Jul 2024, 02:23

Il y a quelques jours, dans deux précédents articles, je te présentais mon adaptation du mini-jeu WHIS pour en faire un jeu compatible avec la NumWorks, sous la forme d'une version Epsilon et d'une version un peu améliorée qui ne fonctionne qu'avec Upsilon, ainsi qu'une version Casio Graph Math+ qui profite de la grande mémoire de travail de son application Python.
201872022520234

Pour présenter très succintement le jeu : c'est un jeu de cartes qui se joue à 4 joueurs dans sa version originale (c'est un mini-jeu du jeu Tales of Eternia) et dont le principe ressemble beaucoup au jeu du UNO, mais en remplaçant les chiffres par les éléments Eau, Feu et Vent. Le but est de réussir à jouer toutes les cartes de sa main avant que les autres joueurs ne fassent de même avec leurs cartes.

Voici un aperçu des 14 cartes du jeu :
20257202582025920260


Une présentation assez complète du jeu, des règles et des cartes est consultable dans l'article qui présente les versions NumWorks du jeu. :D

Après avoir fait une version NumWorks Epsilon, une version NumWorks Upsilon et une version Casio Graph Math+, il était impensable de ne pas faire une version Casio Graph 90+E !

D'autant plus que cette dernière à toutes les fonctions de la Casio Graph Math+. Enfin, toutes, non, pas tout à fait !

Ces deux calculatrices ont des capacités matérielles remarquables et en particulier une grande mémoire de stockage et une grande mémoire de travail ( :#wahoo#: ) mais leur implémentation de Python est malheureusement incomplète. :(

En effet, elles ne gèrent pas les caractères accentués ou avec une cédille. Ceux-ci ont donc été retirés, jusqu'à amélioration de la situation. Mais ce n'est pas le plus important.

De plus, elles sont dépourvues du module time et la Graph 90+E, contrairement à la Graph Math+, est également dépourvue de la fonction getkey(). Cette fonction permet de gérer en temps réel l'appui sur les touches de la calculatrice et son abscence complique cruellement la conception de jeux graphiques nécessitant une interaction avec le joueur !

Sans getkey(), toute interaction implique de quitter l'interface graphique, de poser une question puis de traiter la réponse après validation (ou alors il faut ruser, comme le fait critor en interceptant l'instruction d'arrêt du script générée par l'appui sur la touche AC/ON, la seule touche qui est reconnue, ce qui est fonctionnel mais malgré tout assez peu ergonomique :().

Mais la légende raconte qu'un add-in permet de lancer des jeux Python sur les Casio Graph 90+E avec un affichage très rapide et la possibilité d'utiliser les modules Python de la NumWorks.
Cet add-in est en fait PythonExtra. Nous le devons au travail remarquable de la communauté de Planète-Casio et en particulier de Lephe.

Et c'est à notre cher et talentueux SlyVTT que nous devons l'intégration des modules de la NumWorks dans la version 0.3.0 de cet add-in, qui permet maintenant de profiter de l'ensemble des scripts et jeux de la NumWorks directement sur la Graph 90+E. :#tritop#:

Qui plus est, il est tout à fait possible de créer un jeu Python en utilisant à la fois des modules Python de Casio portés dans PythonExtra, des modules Python de NumWorks portés dans PythonExtra mais également des modules Python propres à PythonExtra, tels que gint.

On peut, par exemple, importer la fonction sleep du module time qui permet de faire une pause de durée déterminée dans l'exécution d'un script, et au passage remplacer le bricolage de recodage de cette fonction que j'ai utilisé dans la version Graph Math+. :bj:


Ce formidable add-in PythonExtra fournit toutes les fonctions qui manquent pour pouvoir adapter la version Graph Math+ du jeu WHIS en une version Graph 90+E !

Petite précision qui a toute son importance : le jeu doit être exécuté depuis l'add-in pour fonctionner correctement. :)

La simple importation de la fonction getkey() du module ion de NumWorks suivie du remplacement des getkey() par des keydown() en adaptant le nom des touches permet de rendre le jeu exécutable sur la Graph 90+E avec PythonExtra ! :#wahoo#:

Il y a donc tout ce qu'il faut sur la Graph 90+E pour y faire fonctionner mon adaptation du jeu WHIS ! :#tritop#:

Cependant, l'affichage est alors extrèmement lent et l'image de l'écran de titre met environ 2 min pour être affichée, dans un lent déroulement qui rappelle un rideau qui descend. :o :(

Va-t-il falloir renoncer à cette belle image ?

20244L'image de l'écran de titre de la version Graph Math+ du jeu WHIS fait 185×185 pixels et elle est encodée puis tracée pixel par pixel avec la commande set_pixel du module casioplot. Si l'affichage de cette image prend 6 ou 7 secondes sur la Graph Math+, il prend tout de même près de 2 min sur la Graph 90+E que ça soit avec la version kandinsky (sans double buffering, donc avec effet rideau qui descend) ou avec la version casioplot (avec double buffering) de la fonction set_pixel ! :o

20008Pour le jeu Orlog, l'image de l'écran de titre (la tête de loup) ne comporte que 4 couleurs et il aurait été possible de modifier l'encodage de l'image pour la traiter ligne par ligne en stockant chaque ligne sous forme de rectangles dont il faudrait seulement conserver la couleur et la longueur (c'est d'ailleurs la méthode effectivement retenue pour les images des divinités et qui accélère beaucoup leur affichage !). Pour l'image de l'écran de titre du jeu WHIS, il y a bien plus de 4 couleurs et il n'est pas forcément pertinent et efficace de stocker l'image sous forme de rectangles, la plupart des rectangles ayant une longueur de 1 pixel.


Il a donc fallu trouver une parade pour ne pas avoir à renoncer à ce bel écran de titre (ou à deux minutes de notre temps à chaque lancement du jeu) !

C'est notre cher SlyVTT qui a trouvé une solution en proposant de faire appel aux fonctions de dessin du module gint de PythonExtra. Ce module permet en effet d'encoder des images de différentes manières suivant le nombre de couleurs souhaitées et l'espace dont on dispose pour la longue chaîne de caractères qui résulte de l'encodage de l'image.

Ensuite, chaque image est tracée à la position souhaitée avec la commande dimage(x,y,IMAGE) où IMAGE est le nom de la variable qui stocke (entre autres) la chaîne de caractères générée lors de l'encodage de l'image et x et y sont les positions horizontales et verticales où on souhaite placer le coin supérieur gauche de l'image.

Armé de son courage, de son talent et de sa patience, notre cher et talentueux SlyVTT a encodé toutes(!) les images du jeu (28 pour les visages + 14 cartes + 3 éléments + la pioche + l'image de titre) en un format géré par gint et ses fonctions de dessin ! Sans entrer dans les détails, cet encodage se fait avec une ligne de commande (par image) qui nécessite d'avoir le fxSDK installé sur son ordi. Bravo pour le petit script brillamment pensé pour automatiser le traitement et merci beaucoup pour ce grand coup de pouce ! :bj: :favorite:


Qui plus est, gint utilise le double buffering, ce qui signifie qu'on peut afficher une image puis préparer l'image suivante sans l'afficher et ne l'afficher que lorsqu'on le souhaite, avec la commande dupdate() (ce qui équivaut à la commande show_screen() du module casioplot qui utilise aussi le double buffering).

En utilisant les fonctions de dessin du modeul gint et l'encodage des images qui convient, l'affichage de l'image de titre ne prend plus que 6 ou 7 secondes au lieu de 2 min ! :#wahoo#: :#tritop#:


Toutefois, remplacer les quelques lignes de la fonction IMG que j'ai codée pour décoder et afficher les images dans la version Graph Math+ par un simple dimage(x,y,carte) n'était pas fonctionnel.

En effet, j'ai utilisé un dictionnaire (un des types d'objets Python) pour faire l'association entre le nom d'une carte (une chaîne de caractères de 3 lettres) et la chaîne de caractères qui contient de manière codée les données de l'image correspondante. Ma fonction IMG utilise alors le nom de la carte sous forme d'une chaîne de caractères pour aller chercher (dans le dictionnaire Image) les données à afficher.

Le souci est que gint utilise des noms de variable pour aller chercher les données à afficher, et non pas des noms sous forme de chaîne de caractères.

Pour transformer un nom de variable en chaîne de caractères, il suffit d'utiliser la commande str(). Par exemple, pour transformer Pio en "Pio", il suffit d'utiliser la commande str(Pio) dans laquelle on peut remplacer le nom Pio par ce que l'on souhaite, y compris de manière automatique pour le nom de chaque carte.

En revanche, dans mon cas j'ai besoin de faire la réciproque ! Le nom des Cartes est une chaîne de caractères et la fonction dimage() attend comme paramètre un nom de variable. Je n'ai pas trouvé d'autre solution que de créer un dictionnaire qui, à un nom écrit sous forme d'une chaîne de caractères, associe un nom de variable. En fait, le nom de variable est le même que la chaîne de caractères mais sans les guillemets.

Ce qui ressemble à ça :
Code: Select all
def sansguillemet(carte):
  return {'Vsi':Vsi, 'Vtq':Vtq, 'Vsp':Vsp, 'Esi':Esi, 'Etq':Etq, 'Esp':Esp, 'Fsi':Fsi, 'Ftq':Ftq, 'Fsp':Fsp, 'Tev':Tev, 'Tvf':Tvf, 'Tfe':Tfe, 'Lum':Lum, 'Obs':Obs, 'Pio':Pio, 'Eau':Eau, 'Feu':Feu, 'Vent':Vent, "Reid_content":Reid_content, "Reid_content_yeux":Reid_content_yeux, "Reid_content_yeux_fermes":Reid_content_yeux_fermes, "Reid_neutre":Reid_neutre, "Reid_neutre_yeux":Reid_neutre_yeux, "Reid_neutre_yeux_fermes":Reid_neutre_yeux_fermes, "Reid_boude":Reid_boude, "Reid_boude_yeux":Reid_boude_yeux, "Reid_boude_yeux_fermes":Reid_boude_yeux_fermes, "Farah_contente":Farah_contente, "Farah_neutre":Farah_neutre, "Farah_neutre_yeux":Farah_neutre_yeux, "Farah_neutre_yeux_fermes":Farah_neutre_yeux_fermes, "Farah_boude":Farah_boude, "Farah_boude_yeux":Farah_boude_yeux, "Farah_boude_yeux_fermes":Farah_boude_yeux_fermes, "Meredy_contente":Meredy_contente, "Meredy_neutre":Meredy_neutre, "Meredy_neutre_yeux":Meredy_neutre_yeux, "Meredy_neutre_yeux_fermes":Meredy_neutre_yeux_fermes, "Meredy_boude":Meredy_boude, "Keele_content":Keele_content, "Keele_content_yeux":Keele_content_yeux, "Keele_content_yeux_fermes":Keele_content_yeux_fermes, "Keele_neutre":Keele_neutre, "Keele_neutre_yeux":Keele_neutre_yeux, "Keele_neutre_yeux_fermes":Keele_neutre_yeux_fermes, "Keele_boude":Keele_boude, "Titre":Titre}[carte]


L'affichage d'une carte est alors demandé avec la commande IMG(20,50,sanguillemet("Esp")) pour afficher la carte Eau spéciale, c'est-à-dire Prisme. :D

Un autre point qui ne me permettait pas de simplement retirer les guillemets de tous mes noms de carte est que la fonction animation qui s'occupe de l'animation des visages des personnages concatène des chaînes de caractères pour aller chercher la bonne image à afficher. Sans utiliser de guillemets, je ne sais pas comment réassembler ces morceaux de chaînes de caractères pour former un nom de variable pour ensuite aller chercher la bonne image. :(

La fonction IMG qui s'occupe de l'affichage des images comporte également un paramètre affichage qui permet de ne pas systématiquement afficher l'image générée. Lorsqu'on veut afficher l'écran de fin de manche ou de fin de partie, par exemple, il est souhaitable d'afficher l'image une fois que le visage des quatre personnages est généré, sans montrer l'affichage successif de chacun des visages. :)

Petite remarque : le module gint permet également d'importer une fonction getkey() pour la reconnaissance de l'appui sur les touches, mais son utilisation ne m'est pas du tout familière, contrairement à la fonction keydown du module ion de NumWorks. C'est donc cette dernière que j'ai utilisée. :)

Finalement, les versions Graph Math+ et Graph 90+E + PythonExtra de mon adaptation du jeu WHIS sont identiques pour ce qui est de la jouabilité et sont quasiment identiques visuellement, à réorganisation près des différents éléments affichés. En effet, le Python de la Graph Math+ donne accès à une zone graphique de 384×192 pixels tandis que PythonExtra utilisé sur la Graph 90+E donne accès à une zone graphique de 396×224 pixels (et il aurait été dommage de se priver de cet espace supplémentaire) ! :D

Ce qui nous donne donc, tout comme dans la version pour la Graph Math+ :
  • Un bel écran de titre au lancement du jeu.
    20261
  • Un jeu entièrement bilingue avec deux langues : français et anglais
    20262
  • Un écran d'accueil coloré qui montre quelques unes des cartes du jeu et qui propose d'en savoir plus sur les Cartes, d'en savoir plus sur les Règles ou de lancer une partie avec Jeu :).
  • Un menu Cartes qui montre chacune des 14 cartes du jeu et qui donne quelques explications les concernant
  • Un menu Règles qui explique les règles du jeu tout en présentant les cartes par élément.
    20257202582025920260
  • La possibilité de choisir le nombre de joueurs humains lorsqu'on lance une partie
    20269
  • La possibilité de choisir les personnages attribués aux joueurs humains, dans le cas d'un nombre compris entre 1 et 3.
    20269
  • Dans le cas du choix de 0 joueur humain, le choix d'afficher ou non les cartes de chacun des 4 joueurs gérés par la machine lorsque c'est son tour de jouer
  • Dans le cas d'un choix d'au moins 2 joueurs humains, la nécessité d'appuyer sur EXE pour afficher les cartes du joueur dont c'est le tour, pour plus de discrétion. :)
    20273
  • Un affichage simple sous la forme d'un cadre coloré qui entoure le visage et le score des personnages et qui indique de quel joueur c'est le tour de jouer (cadre violet) et ensuite s'il joue (cadre vert) ou pioche (cadre rouge) une carte.
    202742028720275
  • Un cadre rouge qui entoure la pioche et montre le nombre de cartes piochées.
    20276
  • Dans le cas de l'utilisation d'une carte Lumière, Obscurité ou Prisme, un menu de choix de l'élément demandé au joueur suivant.
    Ici, Farah joue une des deux cartes Lumière qu'elle a en main (la 2ème se voit à peine) puis choisit Feu. Ensuite, ses cartes sont redessinées et on voit la carte Lumière qu'il lui reste.
  • Un écran de fin de manche qui résume les scores de chaque joueur
  • Un écran de fin de partie qui résume, en couleurs, les scores obtenus par chaque joueur et qui propose de relancer une partie sans même devoir quitter le jeu. :D

20256Au fait, comment joue-t-on ?

  • On utilise les flèches gauche et droite pour sélectionner une carte ou l'élément demandé dans le cas de l'utilisation des cartes Prisme, Lumière ou Obscurité.
  • On valide avec EXE ou F1.
  • On pioche volontairement ou on passe son tour volontairement avec la touche Shift.

Et comment lance-t-on le jeu ?

Pour jouer à cette version spécialement améliorée, il faut d'abord copier l'add-in PythonExtra sur la Graph 90+E puis copier le script Python du jeu. Ensuite, depuis la calculatrice, il faut lancer PythonExtra puis aller chercher le script Python dans l'arborescence et le lancer.

Bon jeu ! :D


Téléchargements :
Link to topic: Le jeu WHIS sur la Casio Graph 90+E (Comments: 2)

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
842 utilisateurs:
>818 invités
>16 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)