π
<-

Tetris en Python pour NumWorks 13.2.0+

Tetris en Python pour NumWorks 13.2.0+

Message non lude Admin » 30 Mai 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 :

12505cent20 et son disciple Golden Man 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
 
Ce compte ne reçoit pas de MP / This account does not receive PMs.
Avatar de l’utilisateur
AdminAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 1.9%
 
Messages: 463
Images: 28
Inscription: 30 Aoû 2011, 11:00
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Tetris en Python pour NumWorks 13.2.0+

Message non lude critor » 30 Mai 2020, 11:30

Et toc : :p
12526
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 53.7%
 
Messages: 42421
Images: 17170
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Tetris en Python pour NumWorks 13.2.0+

Message non lude Hamza.S » 30 Mai 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
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 29.3%
 
Messages: 4512
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Tetris en Python pour NumWorks 13.2.0+

Message non lude critor » 30 Mai 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 53.7%
 
Messages: 42421
Images: 17170
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Tetris en Python pour NumWorks 13.2.0+

Message non lude Lionel Debroux » 30 Mai 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.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.4%
 
Messages: 6873
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: Tetris en Python pour NumWorks 13.2.0+

Message non lude redgl0w » 30 Mai 2020, 15:19

Lionel Debroux a écrit: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.
Image
Avatar de l’utilisateur
redgl0wVIP+
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 64.1%
 
Messages: 285
Images: 0
Inscription: 30 Oct 2019, 20:36
Localisation: Grenoble
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENSIMAG 1A
Twitter/X: Gl0wRed
GitHub: RedGl0w

Re: Tetris en Python pour NumWorks 13.2.0+

Message non lude cent20 » 30 Mai 2020, 15:29

critor a écrit: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 Maths & NSI : Projets, tutos & ressources NumWorks.
📙 Mes 3 livres : Apprendre avec l'IA | Découvrir la NumWorks | Discovering the NumWorks.
Soutenez l'évolution de la NumWorks (un 👍 suffit) : #2292 & #1680.
Avatar de l’utilisateur
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 51.4%
 
Messages: 1128
Images: 67
Inscription: 17 Mai 2012, 09:49
Localisation: Avignon
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: nsi_xyz

Re: Tetris en Python pour NumWorks 13.2.0+

Message non lude cent20 » 30 Mai 2020, 15:41

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


On s'est bien amusé surtout !

Lionel Debroux a écrit: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 Maths & NSI : Projets, tutos & ressources NumWorks.
📙 Mes 3 livres : Apprendre avec l'IA | Découvrir la NumWorks | Discovering the NumWorks.
Soutenez l'évolution de la NumWorks (un 👍 suffit) : #2292 & #1680.
Avatar de l’utilisateur
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 51.4%
 
Messages: 1128
Images: 67
Inscription: 17 Mai 2012, 09:49
Localisation: Avignon
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: nsi_xyz

Re: Tetris en Python pour NumWorks 13.2.0+

Message non lude redgl0w » 30 Mai 2020, 16:06

cent20 a écrit: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.
Image
Avatar de l’utilisateur
redgl0wVIP+
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 64.1%
 
Messages: 285
Images: 0
Inscription: 30 Oct 2019, 20:36
Localisation: Grenoble
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENSIMAG 1A
Twitter/X: Gl0wRed
GitHub: RedGl0w

Re: Tetris en Python pour NumWorks 13.2.0+

Message non lude Dream of Omni » 30 Mai 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. :)
ImageImageImageImageImage
Avatar de l’utilisateur
Dream of OmniPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 30.2%
 
Messages: 724
Images: 51
Inscription: 21 Fév 2012, 12:04
Localisation: Quebec, Canada
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 11eme annee scolaire termine
YouTube: dreamofomni
Facebook: dreamofomnimaga.page

Suivante

Retourner vers News NumWorks

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 83 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2652 utilisateurs:
>2629 invités
>15 membres
>8 robots
Record simultané (sur 6 mois):
29271 utilisateurs (le 11/07/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)