Schraf se propose aujourd'hui de t'accompagner pas à pas dans la création en
Python d'un jeu de type démineur pour ta calculatrice
NumWorks.
Mais pas n'importe quel démineur, et sans doute pas celui auquel tu penses...
Remontons à l'aube des calculatrices graphiques. Rentrée 1990,
Hewlett Packard sort sa légendaire
HP 48SX, calculatrice graphique munie d'un moteur de calcul littéral, d'un port infrarouge pour communication sans fil avec une autre calculatrice ou périphérique, ainsi que de 2 ports d'extension pour cartes
RAM ou
ROM.
La calculatrice supportait des applications, qui pouvaient aussi bien être stockées dans la mémoire interne de la calculatrice que sur carte
RAM ou
ROM enfichable. Les cartes
ROM, non réinscriptibles, étaient en fait un support de commercialisation et distribution des applications.
Une carte
ROM directement produite par le constructeur était la
HP Solve Equation Library. A l'époque chez
Hewlett Packard, on admettait volontiers le rôle épanouissant des jeux dans le contexte scolaire. La
HP Solve Equation Library incluait en effet entre autres
MINEHUNT, un jeu de démineur.
Venant donc sur une carte
ROM payante à acheter séparément,
MINEHUNT n'était initialement pas destiné à devenir une référence.
Mais tout change à la rentrée 1993,
Hewlett Packard faisant le choix d'intégrer directement
MINEHUNT dans le
firmware des modèles successeurs
HP 48GX et
HP 48G.
Et l'histoire est très loin de s'arrêter là, puisque à l'exception de la
HP 49G à la rentrée 1999,
MINEHUNT fut intégré de façon similaire sur tous les autres modèles successeurs jusqu'à la sortie de la
HP Prime à la rentrée 2013 :
- HP 48G+ (rentrée 1998)
- HP 48GII (rentrée 2003)
- HP 49G+ (rentrée 2003)
- HP 50G (rentrée 2008)
MINEHUNT sur calculatrices
HP diffère de la version du démineur qui sera popularisée par la suite par
Microsoft Windows. Ici tu n'as pas la liberté de choisir n'importe quelle case de la grille, car tu dois littéralement traverser le champ de mines à l'aide des flèches directionnelles, partant du coin supérieur gauche pour atteindre le coin inférieur droit.
C'est donc le démineur version
HP / MINEHUNT, la référence de toute une communauté, que
Schraf se propose aujourd'hui d'adapter en
Python pour ta
NumWorks :