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.
J'ai mis une petite note, tant sur l'implémentation du concept que sur la forme en elle-même
Par contre, faut éviter de bouger les tuiles tout le temps : j'ai tendance à penser « F1 plus F4 » mais ça ne fonctionne jamais. Faudrait repositionner les tuiles seulement après les opérations.
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