Dans son livre Etudes pour ZX 81 (tome 1) sorti en 1982, Jean-François Sehan alors gérant d'Info-Bat, une société de services et conseil en informatique, diffusait une série de 20 programmes en langage Basic pour l'ordinateur monochrome Sinclair ZX81.
Dès juillet 1983, J. Michels en sortait une très belle adaptation cette fois-ci couleur pour ordinateurs Thomson MO5/TO7.
Avec cette dernière adaptation nous sommes en 320×200 pixels, et comme nombre de jeux en langage Basic des années 1980 cela se prête fort bien à une adaptation en langage Python pour calculatrices graphiques couleur actuelles.
C'est donc pour cela que nous t'avons sorti plusieurs adaptations Python dans le cadre de la rentrée 2020, pour TI-83 Premium CE Edition Python, Casio Graph 90+E et NumWorks.
Nous avions même nous aussi apporté nos propres améliorations aux adaptations en question, avec la possibilité de choisir le nombre de moutons au lieu de le fixer à 6 !
Dès juillet 1983, J. Michels en sortait une très belle adaptation cette fois-ci couleur pour ordinateurs Thomson MO5/TO7.
Jean-François Sehan wrote:Voilà en face de vous, à gauche, trois moutons maigres dans leur bergerie et, à droite, trois moutons gras dans le pâturage.
Comment faire revenir les moutons gras dans la bergerie et faire arriver les moutons maigres au pâturage ?
Les moutons ne peuvent sauter qu'un seul autre mouton à la fois et ne peuvent reculer.
Avec cette dernière adaptation nous sommes en 320×200 pixels, et comme nombre de jeux en langage Basic des années 1980 cela se prête fort bien à une adaptation en langage Python pour calculatrices graphiques couleur actuelles.
C'est donc pour cela que nous t'avons sorti plusieurs adaptations Python dans le cadre de la rentrée 2020, pour TI-83 Premium CE Edition Python, Casio Graph 90+E et NumWorks.
Nous avions même nous aussi apporté nos propres améliorations aux adaptations en question, avec la possibilité de choisir le nombre de moutons au lieu de le fixer à 6 !
Sur Graph 90+E nous avions dû pallier une difficulté énorme, l'absence d'une fonction permettant de tester les appuis sur les touches du clavier.
L'astuce est de détourner le comportement de la touche
Au lieu de le sélectionner avec les touches fléchées, la calculatrice te faisait automatiquement défiler de gauche à droite la sélection de mouton (mouton rose), et quand elle arrivait sur le mouton que tu souhaitais faire sauter il te suffisait de taper
La touche
L'astuce est de détourner le comportement de la touche
AC/ON, qui déclenche une exception interrompant l'exécution de tout script Python. En interceptant cette exception, on pouvait remplacer l'interruption par une action, fallait il encore pouvoir concevoir une interface se jouant avec une seule touche.
Au lieu de le sélectionner avec les touches fléchées, la calculatrice te faisait automatiquement défiler de gauche à droite la sélection de mouton (mouton rose), et quand elle arrivait sur le mouton que tu souhaitais faire sauter il te suffisait de taper
AC/ON.
La touche
AC/ONte permettait également de quitter le jeu lorsque aucun mouton n'était sélectionné (entre la fin du défilement à droite et le début d'un nouveau défilement à gauche), notamment si tu étais bloqué(e).
Même si notre script Saute Mouton se lançait également sur d'autres modèles programmables en Python de Casio, il n'était pas optimal :
- il n'affichait pas correctement sur Graph 35+E II
- et il persistait à te faire jouer avec la seule touche
AC
sur Graph Math+, alors que cette dernière dispose enfin de la fonction getkey()
Double bonne nouvelle aujourd'hui avec notre dernière mise à jour de Saute Mouton pour calculatrices Casio.
Nous avons la joie de t'annoncer la compatibilité Graph 35+E II avec le codage d'un mode d'affichage monochrome 128×64 pixels, le mouton actif étant ici le mouton noir.
Et nous avons le plaisir de t'annoncer également une compatibilité Graph Math+ optimale, avec enfin la possibilité de jouer intuitivement au clavier, en sélectionnant toi-même le mouton avec les touches fléchées.
Tu n'as rien à configurer, le script détecte si il tourne sur une Graph 35+E II, Graph 90+E ou Graph Math+ et adapte automatiquement son comportement.
Nous avons la joie de t'annoncer la compatibilité Graph 35+E II avec le codage d'un mode d'affichage monochrome 128×64 pixels, le mouton actif étant ici le mouton noir.
Et nous avons le plaisir de t'annoncer également une compatibilité Graph Math+ optimale, avec enfin la possibilité de jouer intuitivement au clavier, en sélectionnant toi-même le mouton avec les touches fléchées.
Tu n'as rien à configurer, le script détecte si il tourne sur une Graph 35+E II, Graph 90+E ou Graph Math+ et adapte automatiquement son comportement.
Téléchargements :
- Saute Mouton pour Graph Math+, Graph 90/35+E II, fx-CG100/50, fx-1AU Graph, fx-9750/9860GIII
- Saute Mouton pour TI-83 Premium CE Edition Python, TI-84 Plus CE-T Python Edition, TI-84 Plus CE Python
- Saute Mouton pour NumWorks
- Saute Mouton pour Thomson MO5/TO7