Chers amis, je fais un retour rapide et inattendu dans l'univers de la programmation d'add-ins, et de la programmation sur calculatrice en général, que j'ai délaissée plusieurs mois tant j'étais obnubilé par les autres trucs que je code, notamment dans le monde du smartphone.
C'est un jeu que j'ai d'abord fait sur smartphone, puis hier je me suis dit "tiens, je vais l'adapter sur calto en add-in". Alors je l'ai fait.
Ce que je vous propose, c'est la partie chiffres du jeu télévisé Des Chiffres Et Des Lettres, non pas en temps limité mais avec un chronomètre qui vous donne votre temps à la fin. Et en bonus, sinon mon programme aurait un intérêt limité, j'ai inclus un solveur qui vous donnera une solution si vous bloquez.
Pour ceux qui ne connaîtraient pas le concept, il s'agit de trouver un nombre à trois chiffres spécifié à partir de 6 "plaques" données (entre 1 et 9 au maximum deux fois, et 10, 25, 50, 75, 100 au plus une seule fois).
Vous entrez les plaques soit par les touches de F1 à F6 (cf screenshot) soit si ce sont des chiffres uniques par leur touche sur le clavier. Vous entrez les opérateurs par les touches correspondantes sur la clavier.
Si vous entrez un opérateur sans entrer de plaque avant, la première plaque, donc la plus grande puisqu'elles sont triées par ordre décroissant, est entrée automatiquement. Le résultat de chaque ligne intermédiaire est ajouté aux plaques.
A mon grand regret, la puissance de la calculatrice ne permet pas de trouver le résultat en le moins de coups possible (d'après mes tests cela prendrait entre 30 secondes et une minute), mais juste de le trouver. Il peut donc même y avoir dans l'affichage de la solution des calculs inutiles, mais normalement c'est très rare, les solutions sont souvent pertinentes.
Le jeu est fait de sorte qu'on puisse toujours trouver le résultat.
Il peut parfois y avoir un léger temps de chargement au début du fait de la recherche d'un résultat, mais le plus souvent il est imperceptible.
Commandes :
- EXE/SHIFT : suivant
- EXIT/MENU : quitter
- F1 à F6 : poser une plaque
- chiffres : poser un chiffre
- opérateurs : poser un opérateur
- ALPHA : afficher la solution
- DEL : équivalent du Ctrl-Z
- AC : efface tous les opérateurs et plaques posés (mais ne réinitialise pas le temps)
Comme d'habitude je partage mes sources, mais bien entendu si vous les utilisez mentionnez-le, et n'en faites aucune utilisation commerciale.
Merci à Pierrotll pour la librairie MonochromeLib, que j'utilise encore une fois.
Ah zut désolé c'est vrai que c'est mal indiqué. Pas besoin de faire du C, heureusement. La page que j'ai liée contient un outil pour modifier automatiquement un g1a qui utilise MonochromeLib pour le rendre compatible avec la Graph 35+E II. Tu peux récupérer le script Python sur la page du dépôt, ensuite le lancer sans arguments te donnera l'interface graphique montrée dans le post. Tu cliques sur "Select add-in file..." pour saisir le g1a actuel, puis sur "Patch add-in", et si tout se passe bien tu récupères un g1a compatible Graph 35+E II.
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