π
<-
Chat plein-écran
[^]

Tetris en Python pour NumWorks 13.2.0+

Online

Tetris en Python pour NumWorks 13.2.0+

Unread postby critor » 30 May 2020, 11:30

Les capacités
Python
de ta calculatrice
NumWorks
ont été fortement étendues par les versions
13
. :D

D'une part, la version
13.1.0
a introduit en
Python
un nouveau module
ion
permettant de tester les appuis de touches.
Très utile pour coder tes jeux et interfaces de menus ! :bj:

12385D'autre part, le
MicroPython
de ta calculatrice utilise 3 types de mémoire avec les rôles suivants :
  • la mémoire de stockage qui accueille et conserve tes scripts
    Python
  • le
    stack (pile)
    qui, à l'exécution, accueille les références vers les objets
    Python
    créés
  • le
    heap (tas)
    qui, à l'exécution, accueille les valeurs de ces objets
    Python
En gros le
stack / pile
limite donc le nombre d'objets différents pouvant exister simultanément en mémoire, alors que le
heap / tas
limite la taille globale occupée par ces objets.
A moins d'avoir de gros besoins en terme de récursivité, le facteur limitant pour tes projets
Python
sur calculatrice est habituellement le
heap / tas
.

Et cela tombe bien, avec :

12505 et son disciple se sont dépêchés de t'illustrer ces formidables nouvelles libertés de développement avec un jeu de
Tetris
, dont la fluidité graphique remarquable
(pour du
Python
)
te donnera du fil à retordre ! :bat:

Les hautes possibilités de gestion clavier offertes par
ion
sont également exploitées pour t'offrir un menu de lancement intuitif et très riche :
  • choix du niveau de de départ
  • prédiction des 1 à 3 prochains tetriminos
  • affichage d'une grille
Le code source est bien évidemment à ta disposition pour apprendre ou créer autre chose ! :D

Téléchargement
:
https://workshop.numworks.com/python/fe ... vin/tetris
Lien
:
https://nsi.xyz/tetris
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 6%
 
Posts: 35489
Images: 9480
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Online

Re: Tetris en Python pour NumWorks 13.2.0+

Unread postby critor » 30 May 2020, 11:30

Et toc : :p
12526
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 6%
 
Posts: 35489
Images: 9480
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Tetris en Python pour NumWorks 13.2.0+

Unread postby Hamza.S » 30 May 2020, 11:36

Ce n'est pas la TI 83 Premium CE avec son python qui permettra quelque chose de ce genre.

Super illustration cent20
Image
User avatar
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 11.3%
 
Posts: 3916
Images: 18
Joined: 07 Nov 2014, 00:43
Gender: Male
Calculator(s):

Online

Re: Tetris en Python pour NumWorks 13.2.0+

Unread postby critor » 30 May 2020, 11:55

Si si, en codant une version spécifique utilisant les fonctions
fillRect()
et
drawLine()
du module
ti_graphics
de la
TI-83 Premium CE Edition Python
je pense que ce devrait être jouable. :)

C'est pour les jeux du type
side scroller
avec
sprites
que je vois mal comment optimiser les boucles d'appels de
setPixel()
.
Oiram CE Python Edition, ce n'est pas pour demain.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 6%
 
Posts: 35489
Images: 9480
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Tetris en Python pour NumWorks 13.2.0+

Unread postby Lionel Debroux » 30 May 2020, 12:20

C'est très bien d'avoir fait ça :)

Quelles sont la taille du script et sa consommation de tas ? En fait, je cherche à savoir d'une part s'il reste de la place pour ajouter des fonctionnalités, et d'autre part, à quel point la 83PCE EP est à la ramasse ^^
Sur TI-68k, le meilleur Tetris que je connaisse est le Queue de Kurt Hoffmann, avec son mode "Quadra" probablement plus facile, qui renouvelle un peu le jeu: https://www.ticalc.org/archives/files/f ... 14220.html .
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 6.9%
 
Posts: 6518
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

Re: Tetris en Python pour NumWorks 13.2.0+

Unread postby redgl0w » 30 May 2020, 15:19

Lionel Debroux wrote:C'est très bien d'avoir fait ça :)

Quelles sont la taille du script et sa consommation de tas ? En fait, je cherche à savoir d'une part s'il reste de la place pour ajouter des fonctionnalités, et d'autre part, à quel point la 83PCE EP est à la ramasse ^^
Sur TI-68k, le meilleur Tetris que je connaisse est le Queue de Kurt Hoffmann, avec son mode "Quadra" probablement plus facile, qui renouvelle un peu le jeu: https://www.ticalc.org/archives/files/f ... 14220.html .


Il fait 7894 octets, et pour l'utilisation, je sais qu'il y a un module dans microython pour connaitre l'espace encore libre, mais je n'ai pas encore réussi à le faire fonctionner.
User avatar
redgl0wGénéreux
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 35.5%
 
Posts: 67
Joined: 30 Oct 2019, 20:36
Gender: Male
Calculator(s):
Class: 2nde
GitHub: RedGl0w

Re: Tetris en Python pour NumWorks 13.2.0+

Unread postby cent20 » 30 May 2020, 15:29

critor wrote:Et toc : :p
12526


Mais mais mais ... Golden Man m'a pourtant assuré que personne ne dépasserait le niveau 100 et le score à 6 chiffres ... On a tout optimisé graphiquement pour un niveau max à 2 chiffres et un score à 6 chiffres ... :D

Bravo à toi, beau score, je vais devoir mettre à jour l'article de présentation ;)
Image
Enseignant de mathématiques et de spécialité NSI ( projets, tutos ...)
:favorite: NumWork, Python : démineur, snake, tétris
User avatar
cent20Généreux
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 7.7%
 
Posts: 367
Images: 28
Joined: 17 May 2012, 09:49
Location: Avignon
Gender: Male
Calculator(s):

Re: Tetris en Python pour NumWorks 13.2.0+

Unread postby cent20 » 30 May 2020, 15:41

Lionel Debroux wrote:C'est très bien d'avoir fait ça :)


On s'est bien amusé surtout !

Lionel Debroux wrote:Quelles sont la taille du script et sa consommation de tas ? En fait, je cherche à savoir d'une part s'il reste de la place pour ajouter des fonctionnalités


Alors clairement on est à saturation coté mémoire.

On commençait à avoir des erreurs mémoires, pour faire tourner le jeu il faut parfois supprimer les autres scripts de la calculatrice (je parle du stockage, il faut supprimer d'autres scripts du stockage, ne pas les importer ne suffit pas parfois)
Une des images de l'article montre la fonctionnalité "ombre" dans le menu qui était au programme, sauf que la mémoire nous a manqué avant. Après je n'arrive jamais vraiment à évaluer la quantité de mémoire utilisé, tout ceci me dépasse un peu.

Par contre, grâce au tas de 17 ko de la TI 83 PCE et aidé par son affichage à la vitesse subsonique des pixel, je suis sûr que ça peut tourner facilement sur la TI 83 ! :troll:
Image
Enseignant de mathématiques et de spécialité NSI ( projets, tutos ...)
:favorite: NumWork, Python : démineur, snake, tétris
User avatar
cent20Généreux
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 7.7%
 
Posts: 367
Images: 28
Joined: 17 May 2012, 09:49
Location: Avignon
Gender: Male
Calculator(s):

Re: Tetris en Python pour NumWorks 13.2.0+

Unread postby redgl0w » 30 May 2020, 16:06

cent20 wrote:l faut supprimer d'autres scripts du stockage, ne pas les importer ne suffit pas parfois

Pas que parfois, si tu parles du stockage. Changer l'importation revient juste à changer un octet en tête du fichier, mais pas de changement de taille.
User avatar
redgl0wGénéreux
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 35.5%
 
Posts: 67
Joined: 30 Oct 2019, 20:36
Gender: Male
Calculator(s):
Class: 2nde
GitHub: RedGl0w

Re: Tetris en Python pour NumWorks 13.2.0+

Unread postby DJ Omnimaga » 30 May 2020, 18:17

Je suis content de voir des jeux sur Numworks, même si les possibilités semblent limités. La vitesse du python sur Numworks m'a semblé beaucoup mieux que sur de nombreux autres modèles. :)
User avatar
DJ OmnimagaPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 96.8%
 
Posts: 379
Images: 1
Joined: 21 Feb 2012, 12:04
Location: Quebec, Canada
Gender: Male
Calculator(s):
Class: Diplômé Secondaire (11ème année scolaire terminé)
YouTube: DJOmnimaga
Twitter: DJOmnimaga
Facebook: DJOmnimaga

Next

Return to News NumWorks

Who is online

Users browsing this forum: No registered users and 3 guests

-
Search
-
Featured topics
L'OS 5.5 de la TI-83 Premium CE / 84 Plus CE supprime l'assembleur - la plupart des jeux et certains programme ne fonctionneront plus
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Comparaisons des meilleurs prix pour acheter sa calculatrice !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

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.
637 utilisateurs:
>629 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)