Dans les ressources numériques téléchargeables associées au livre, on trouve enfin une première image, GIRL_150, au nouveau format IM8C géré directement en Python depuis la mise à jour 5.5.1.
Découvrons donc sans plus attendre ce que cela ouvre comme possibilités pour la création de jeux en Python.
Prenons le jeu Saute Mouton sorti en juillet 1983 par J. Michels pour ordinateurs Thomson MO5/TO7 en 320×200 pixels, en s'inspirant de la version sortie par Jean-François Sehan dès 1982 pour ordinateur Sinclair ZX81 dans son livre Etudes pour ZX 81 (tome 1) aux éditions PSI.
Plantons d'abord le décor !
A gauche 3 moutons maigres dans leur bergerie.
A droite 3 moutons gras dans le pâturage.
Il faut rentrer les moutons gras dans la bergerie et faire arriver les moutons maigres au pâturage.
Comment faire ?
Les moutons ne peuvent sauter qu'un seul mouton à la fois and ne peuvent reculer.
Amuse-toi bien !!!
Nous avons donc là de quoi bien optimiser la chose pour le module ti_graphics de la TI-83 Premium CE Edition Python, avec un espace similaire de 320×210 pixels.
Nombre de tracés correspondant en effet à des primitives pouvant être reproduites d'un seul appel :
- drawPolyLine() pour les lignes brisées
- fillRect() pour les rectangles pleins
- fillPolygon() pour les autres formes pleines
- ...
1er jeu Python graphique pour la TI-83 Premium CE Edition Python, si ce n'est à ce jour le jeu Python aux graphismes les plus travaillés sur calculatrice !
Comme quoi, avec la richesse de son module Python ti_graphics, la mise à jour 5.5.1 permet de réaliser facilement des choses bien plus belles que sur la concurrence à ce jour.
Que dire des performances ? Elles sont tout bonnement extraordinaires :
- moins de 9 secondes pour planter le décor initial
- puis une simple fraction de seconde pour rafraîchir l'affichage à chaque action
En complexité, Saute Mouton est donc hélas représentatif des jeux les plus aboutis réalisables à ce jour sur TI-83 Premium CE Edition Python 5.5.1, et nous voyons mal comment une mise à jour logicielle pourrait changer cela alors qu'il s'agit d'une limitation matérielle : le cœur Python de la calculatrice ne dispose que de 32 Kio.
La suppression de la gestion des programmes assembleur dès la version 5.5.1 tout en prétendant qu'il suffisait maintenant d'utiliser le Python pour continuer à créer était hautement prématurée.
Ce n'est pas demain la veille que Oiram CE nous reviendra dans une édition Python pour TI-83 Premium CE Edition Python.
sm()
pour 2 troupeaux de 3 moutons. Tente donc de trouver comment résoudre le problème en un minimum de coups possible. C'est intuitif, touches
←
→pour sélectionner ton mouton rose, puis
entrerpour lui demander d'avancer ou sauter.
Tu pourras ensuite retenter avec
sm(n)
pour 2 troupeaux de n moutons avec n=4, n=5, etc., pour voir si tu as bien trouvé une stratégie qui marche dans tous les cas.Enfin, question bonus pour les plus matheux, quelle est la formule du nombre minimal de coups en fonction de n ?
Téléchargements :
- Saute Mouton (pour TI-83 Premium CE Edition Python)
- GIRL_150 (image Python IM8C)
Compléments :
- cahier d'activité Projets Python pour l'enseignement SNT
- ressources numériques associées
- Saute Mouton (pour Thomson MO5/TO7)
Crédits images : Livre Etudes pour ZX 81 - site défunt "ksinfos" de Carl HERVIER