π
<-

Casio Annonce officielle fx-CG100 le 26 Sept au NCTM à Chicago

New postby critor » 06 Aug 2024, 02:32

193301933119329La Graph 90+E est un superbe modèle de calculatrice graphique à écran couleur et programmable en Python que Casio a sorti en France pour la rentrée 2017.

Hors de France, les élèves et étudiants ont droit à des modèles similaires :
  • la fxCG50AU en Australie
  • la fx-CG50 dans le reste du monde
L'ensemble de ces trois modèles présentent quelques petites différences matérielles ou logicielles, entre autres :
  • différences sur le comportement du mode examen
  • la diode examen obligatoire en France n'est présente que sur le modèle français Graph 90+E
  • les bibliothèques Python turtle et matplotlib ne sont intégrées qu'au modèle français Graph 90+E
  • le modèle australien a une capacité d'espace de stockage très réduite, 4,5 Mo au lieu de 16 Mo sur les autres modèles, une réglementation australienne limitant effectivement la capacité mémoire disponible en examen

1900619317Pour cette rentrée 2024 en France, Casio remplace la Graph 90+E de rentrée 2017 par un tout nouveau modèle couleur, la Graph Math+.

La Graph Math+ est une refonte majeure de la calculatrice graphique couleur par Casio, avec une interface entièrement revisitée au nom de l'intuitivité, des manipulations repensées afin de devenir vecteurs de sens, ainsi qu'un tout nouveau clavier ergonomique similaire à celui de la calculatrice scientifique fx-92 Collège Classwiz de rentrée 2023.

Dans une actualité précédente suite aux NWD 2024 aux Pays-Bas où une discrète consultation des enseignants avait été organisée, nous te révélions que le modèle international fx-CG50 allait être remplacé de façon similaire pour la rentrée 2025, par un nouveau modèle nommé fx-CG100.

1933519334Par la suite, nous découvrions également que le modèle australien succédant à la fx-CG50AU allait s'appeler pour sa part fx-1AU Graph, et te révélions enfin leurs nouveaux visuels, thème sombre à l'opposé de la Graph Math+.

Il nous restait encore à attendre une annonce officielle de ces modèles...

20304Et bien nous y sommes.

Dans une newsletter intitulée "Debuting Next-Gen Grapher at NCTM Chicago" ce jour, Casio Amérique nous promet une grande révélation à venir à l'occasion du congrès NCTM à Chicago les 26 et 27 septembre 2024, rien de moins que la prochaine génération de calculatrices graphiques !

Tu reconnaîtras aisément sur le visuel ci-contre la forme de la fx-CG100 ainsi que son écran en y regardant bien, l'effet d'ombrage n'ayant pas été poussé complètement à fond.

On peut donc s'attendre à des exemplaires de test sur le stand de Casio, peut-être déjà équipés d'une version V2 bêta du logiciel, la version V2 prévue pour 2025 étant censée rajouter une bonne partie des fonctionnalités académiques essentielles qui manquaient encore à la Graph Math+ dans la version V1 de rentrée 2024 (entre autres choses feuille de calcul/tableur, tableau périodique, bibliothèque de constantes physiques, graphes 3D).

Casio annonce même pour cette grande occasion la remise à chaque visiteur d'un totebag contenant entre autres des lunettes de soleil "I <3 Math", de hubs USB calmars, mais aussi d'une calculatrice !

Nous vous attendons nombreux pour cet événement historique !

Avec une présentation aussi tôt dans l'année scolaire, on pourrait s'attendre à une disponibilité de la fx-CG100 dès le premier trimestre 2025.

Source : newsletter Casio EdTech Division / Casio America du 5 août 2024

Casio Coques perso Graph Light/Math+ avec cagnottes Casio 2024

New postby critor » 05 Aug 2024, 01:13

1900619005Pour la rentrée 2024, Casio lance non pas une mais deux nouveaux calculatrices graphiques, rien que pour la France :
  • la Graph Light Lycée, remplaçant la graphique d'entrée de gamme Graph 25+E II (rentrée 2020) avec des prix encore plus bas visant enfin un équipement correct de tous les élèves de Seconde et Première
  • et la Graph Math+ Lycée, remplaçant la graphique couleur Graph 90+E (rentrée 2017), avec une toute nouvelle interface intuitive entièrement repensée pour donner du sens aux diverses manipulations

Enseignant ? Nous t'avions déjà annoncé que pour équiper tes classes, tu pouvais opter pour un achat groupé ou une cagnotte en ligne via la plateforme de Casio.

Cela te permet de bénificier de prix unitaires formidablement bas :
  • 34,99€ seulement la Graph Light
  • 71,99€ seulement la Graph Math+

Et bien il y a du nouveau dans ce contexte aujourd'hui.

Les élèves participants aux cagnottes ou achats groupés de Graph Light ou Graph Math+ organisées sur la plateforme de Casio pour cette rentrée 2024, pourront si ils le souhaitent opter en exclusivité pour de toutes nouvelles coques personnalisées dédiées à ces derniers modèles, au tarif unique de 4,90€.

2 visuels vont être disponibles :
  • le maneki-neko, le chat porte-bonheur japonais
    20300202962030220298
  • ou bien une vue intergalactique
    20301202972030320299

Attention, bien qu'utilisant le même système de verrouillage, précisons que les coques ne sont pas interchangeables entre les Graph Light et Graph Math+, les boîtiers n'ayant pas les mêmes dimensions :
  • 8,65 cm de largeur et 17,72 cm de hauteur pour la Graph Light
  • 8,85 cm de largeur et 18,77 cm de hauteur pour la Graph Math+
Ajoutons que ces coques ne sont pas non plus adaptables aux anciens modèles Graph 25/35/90 qui en prime utilisent un système de verrouillage différent.

Il faut donc bien opter pour la coque adaptée à son modèle.

Lien : plateforme d'achats groupés et cagnottes Casio

Source : https://www.casio-education.fr/produits ... ph-light/# + https://www.casio-education.fr/produits ... aph-math/# via Google

Casio 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)

Casio 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)

HP Bêta-test public mise à jour HP Prime 2.2.15048

New postby critor » 27 Jul 2024, 09:40

20232Moravia continuer à te proposer de bêta-tester sa mise à jour HP Prime 2.2 de rentrée 2024.

La dernière version dite 'stable' sortie est la 2.1.14730 compilée le 21 avril 2023.
La dernière version bêta était la 2.2.15008 compilée le 9 juillet 2024.
Nous passons donc désormais à la version bêta 2.2.15048 compilée le 21 juillet 2024.
2017020169
2016720168
2023020231


Comme tu peux le voir la version du moteur CAS ne change toujours pas, restant en 1.5.0. Les nombreuses améliorations apportées depuis plus d'un an par Bernard Parisse ne sont donc toujours pas incluses. C'est bien regrettable, car c'est le seul de l'équipe de développement à avoir de loin la meilleure vision de ce qui manque à la HP Prime dans le contexte scolaire, et particulièrement dans le contexte scolaire français.

Changelog officiel détaillé :
Python App :
  1. Non-ASCII characters are now better supported in message boxes and in output to the terminal. [PBT339,PBT454,PBT456]
  2. Pressing the Esc or Num key after editing malformed Python scripts no longer causes a crash. [PBT191,PBT391]
  3. Pressing Shift+Symb or Shift+Num now shows an alert, rather than causing crashes, freezing, or leaving the interface in an inconsistent state. [PBT390,PBT396]
  4. Returning to the Numeric view after printing to the terminal from outside of Python no longer causes a crash. [PBT441]
  5. Keypresses now enter uppercase letters when the A..Z annunciator is shown and lowercase letters when the a..z annunciator is shown. [PBT395]
  6. An excessively large or small stack or heap size is no longer accepted when entered (excessively large or small stack or heap sizes may causes crashes). [PBT446,PBT450]
  7. Resetting specific fields in the Plot setup view no longer affects other fields. Displayed checkboxes now better align with actual settings. [PBT447,PBT448,PBT449]
  8. Filenames that contain many non-ASCII characters are now also considered for automatic opening on import failures. [PBT455]
  9. User-defined PPL app functions Plot() and Num() are now taken into account when the Plot or Num key is pressed. [PBT453]
Home View :
  1. Copying a value with nested exponents no longer rearranges the parentheses. [PBT17]
  2. Entered expressions and calculation results can now be loaded from work files. [PBT14]
  3. User-created variables and functions can now be loaded from saved work files. [PBT466]
  4. The Matrices checkbox now controls whether matrices are included in saved work files. [PBT465]
  5. Deleting all saved work files when in the Load Work dialog no longer causes a crash. [PBT463]
  6. Checkboxes are now updated in the Load Work dialog after deleting a work file via the Delete menu button. [PBT467]
  7. Using an invalid name for a work file no longer brings the interface to an inconsistent state and / or causes a crash. [PBT469]
  8. Pressing the Base key when the last value on the history stack is not an integer no longer results in # appearing in place of the Edit Integer window. [PBT238]
Function App :
  1. The calculator no longer becomes unresponsive when attempting to plot a function with a doubly-parenthesized exponent. [PBT404]
Statistics Apps :
  1. Delete Row with Clear or Del now deletes the entire row rather than a single cell. [PBT183]
  2. Delete Row with Del from a column header no longer deletes the column. [PBT186]
  3. The Statistics 1Var horizontal lines in a control chart brought up on the first boot of a fresh calculator are no longer miscoloured. [PBT358]
Solve App :
  1. Entering an empty Num view with a custom Symb view no longer causes a crash. [PBT452]
Geometry App :
  • Deleting the last Num view entry via the Plot view no longer causes a crash. [PBT256]
PPL :
  1. The app program now starts out as a PPL program. [PBT164]
  2. Calling LINE or LINE_P with two or more empty lists no longer causes a crash. [PBT223]
  3. Calling LINE_P with three lists no longer causes a crash. [PBT224]
  4. GET now behaves consistently on inputs which are outputs of QPI. [PBT228]
  5. Evaluating STARTVIEW(2^32) no longer causes a crash on 64-bit environments. [PBT451]
  6. RECT_P now uses the bottom right corner as the default for the x2 and y2 parameters. [PBT175]
  7. RECT_P will no longer silently not be fulfilled for large coordinates. [PBT176]
  8. Conversion of numbers to text format via STRING now follows the number format parameter over HDigits. [PBT205]
  9. Passing empty lists as coordinates to RECT now returns Error: Invalid Input rather than causing a crash. [PBT174]
  10. Passing STRING an invalid separator argument no longer results in a garbled text output. [PBT243]
  11. A bug in which using PageDown/PageUp to certain target lines causes a crash has been fixed. [PBT267]
  12. Multiplication by i no longer differs from multiplication by 0+i. [PBT403]
  13. Names of built-in functions containing Greek letters, and pi, are now case sensitive with regards to their Greek letters. [PBT229]
  14. Using store with a negative index to insert well past the end of a list no longer causes a crash. [PBT168]
  15. Conversion of complex numbers with infinite real components to text now includes their imaginary components. [PBT402]
  16. The output of STRING no longer diverges from the number formatting used elsewhere when the formatting is STANDARD and the precision is something other than 11 (or -1). [PBT232]
Other Fixes :
  1. Memory leaks have been addressed in the Vars and Toolbox catalog menus. [PBT134,PBT135,PBT136,PBT137,PBT138,PBT139,PBT140,PBT141]
  2. AFilesB no longer crashes when attempting to read a file of more than 10000 bytes. [PBT154]
  3. Entering a date in shortened format in Home Settings no longer causes undesirable behaviour. [PBT193]
  4. Entering a date in shortened format in the initial configuration screen no longer causes crashes. [PBT196]
  5. Calendar: Attempting to move the cursor beyond the bounds of defined dates no longer causes a crash. [PBT199]
  6. Hexadecimal code points of Unicode code points in the Chars palette are no longer truncated. [PBT146]
  7. Deleting a variable in Memory Manager now always deletes the chosen variable rather than a different variable defined based on the chosen variable instead. [PBT213]
  8. Attempting to delete a list variable with a younger copy via Memory Manager no longer deletes the younger copy instead. [PBT230]
  9. Attempting to delete a matrix variable with a younger copy via Memory Manager no longer deletes the younger copy instead. [PBT231]
  10. Dismissing the Edit Integer window in the equation editor no longer leaks memory. [PBT244]
  11. The Home/CAS command line height no longer remains short after returning from a search in the Help tree view. [PBT300]

Pour l'instant donc il s'agit de simples corrections de bugs, certes fort bienvenues puisque nous reprochions une forte instabilité aux mises à jour HP Prime sorties depuis le printemps 2021, mais malheureusement sans nouveautés.

Pour l'instant hélas, la HP Prime ne commence toujours pas à rattraper son retard sur la concurrence dans le contexte scolaire français. C'est regrettable, mais avec 2 versions bêta en moins d'1 mois il y a encore de l'espoir, croisons les doigts pour que ça finisse enfin par arriver d'ici la rentrée...



Téléchargements :

Source : viewtopic.php?t=26762&p=276051#p276051

-
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.
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 3€ peu importe son état. Même non fonctionnelle et donc invendable, même ancienne Graph 35 non conforme aux programmes (pas de Python), même ancienne Graph 25/35 inutilisable aux examens (pas de mode examen) et donc invendable. Etiquette de retour fournie, pas de frais de port à payer.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
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.
1051 utilisateurs:
>1026 invités
>17 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)