π
<-
Chat plein-écran
[^]

Un solitaire en Python, de la NumWorks à la TI-83 Premium CE

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

Un solitaire en Python, de la NumWorks à la TI-83 Premium CE

Unread postby critor » 11 Apr 2021, 12:03

13726Au jeu du solitaire, le seul déplacement de pion autorisé est de le faire passer par-dessus 1 pion adjacent
(horizontalement ou verticalement)
pour rejoindre une case vide. Le pion ainsi enjambé est alors retiré du plateau, et à la fin
il ne doit en rester qu'un
.

Le
20 Mars
dernier, te sortait une adaptation en
Python
du jeu du solitaire pour ta
NumWorks
.

Le jeu dispose de graphismes aux couleurs bien choisies
(particulièrement si tu utilises le firmware
nsi.xyz / NSIos
;) )
, et est très réactif aux actions des touches comme c'est usuellement le cas sur cette machine.

Les touches à utiliser sont les suivantes :
  • EXE
    à la fois pour choisir le pion à déplacer puis sa destination
  • pour annuler un choix de pion
  • pour quitter

13728Pas du tout sectaire, t'avait même sorti en même temps une version de son solitaire pour
TI-83 Premium CE Edition Python
.

Ici les touches à utiliser sont :
  • entrer
    à la fois pour choisir le pion à déplacer puis sa destination
  • suppr
    pour annuler un choix de pion
  • annul
    pour quitter

Toutefois cette version avait des graphismes fortement dégradés par rapport à la
NumWorks
. En effet comme
Schraf
le dit lui-même,
"l'affichage est très lent"
, et il avait souhaité ainsi limiter le problème.

Mais malgré ce bridage nuisant hélas à l'attractivité du jeu, la différence de vitesse par rapport à la
NumWorks
restait aisément remarquable. Un laps de temps était nécessaire après chaque action, le temps de rafraîchir les 2 ou 3 cases concernées.

En effet le facteur limitant sur
TI-83 Premium CE Edition Python
ce n'est pas la complexité des graphismes, mais le nombre d'appels aux primitives de la bibliothèque
ti_graphics
que l'on fait transiter entre le processeur 8 bits historique
eZ80
et le coprocesseur 32 bits
ARM
dédié au
Python
.

Bref, ce n'est pas la simple suppression du fond d'écran et d'au pire 3 appels isolés à
ti_graphics.fillRect()
par action qui devrait avoir un effet très significatif.

Par contre, si on fait tourner la version avec les graphismes
NumWorks
sur
TI-83 Premium CE Edition Python
, selon les actions on remarque des clignotements peu agréables de certaines cases lors de la plupart des actions, ce qui semble indiquer que le code rafraîchit plusieurs fois les 2 à 3 cases concernées par chaque action...
On note également de coûteux rafraîchissements de la ligne de score à chaque pression de touche, et ce même si le score n'a pas changé.

13730Dans le respect de l'œuvre d'origine, nous te sortons aujourd'hui pour ta
TI-83 Premium CE Edition Python
une version embellie avec :
  • les graphismes complets tels que présents dans la version
    NumWorks
  • et pour ne pas ralentir davantage la chose mais bien au contraire ici l'accélérer, des optimisations tenant compte des événements et de l'état courant afin d'éviter les affichages inutiles
Accessoirement, correction d'un tout petit
bug
qui générait une erreur si l'on tentait d'annuler alors qu'aucune sélection n'était en cours.

Envie toi aussi d'apprendre à créer des jeux de ce style pour ta
NumWorks
ou
TI-83 Premium CE Edition Python
?

Alors la vidéo qui suit est là pour ça, t'expliquant pas à pas la conception du solitaire : :D

Téléchargements
:

Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 14.6%
 
Posts: 37432
Images: 10456
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Return to News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Who is online

Users browsing this forum: No registered users and 6 guests

-
Search
-
Social
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.2 pour les Nspire CX II
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
521 utilisateurs:
>513 invités
>3 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)

-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)