π
<-

Interface+jeu de couleurs RGB Python sur TI-83PCE & NumWorks

Re: Interface+jeu de couleurs RGB Python sur TI-83PCE & NumW

Unread postby critor » 20 Apr 2021, 17:51

Bobb wrote:Pas grand chose à voir mais j'ai entendu dire que sur NumWorks on pouvait lire et écrire dans des listes de la calculatrice depuis des programmes python.

On peut sur TI-83, mais sauf erreur de ma part pas encore sur NumWorks.

Sinon, j'ai modifié ton interface pour qu'elle soit plus rapide, tout en respectant au mieux tes choix initiaux. Tu as le code ci-joint, et si tu l'acceptes tu peux mettre à jour ton archive.

J'ai donc tenté de minimiser au maximum le nombre d'appels à des fonctions graphiques par rafraîchissement :
  • en déplaçant les curseurs
  • en faisant des tests pour éviter les appels graphiques inutiles
Image

Il y a une nette amélioration, mais ce n'est toujours pas instantané.
Ce qui prend encore un temps non négligeable, c'est le remplissage du grand rectangle de couleur à chaque modification d'un curseur.
You do not have the required permissions to view the files attached to this post.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Interface+jeu de couleurs RGB Python sur TI-83PCE & NumW

Unread postby Bobb » 20 Apr 2021, 18:02

Merci beaucoup pour ce travail, critor, c'est vraiment sympa de ta part. Je vais évidemment mettre à jour le programme, c'est très bien ce que tu as fait.
Sinon pour les listes, j'ai lu quelque part qu'un sokoban en python utilisait des listes pour stocker les niveaux. Je chercherais un peu plus d'informations.

Tous mes programmes sont disponibles ici

↳ Testez mon simulateur Android sur Ti-83 Premium CE et / ou Édition Python
Jetez un coup d'oeil à mon langage de programmation interprété Neon.

Image
User avatar
BobbProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 0.3%
 
Posts: 319
Joined: 19 Apr 2020, 12:37
Location: Morbihan
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes info

Re: Interface+jeu de couleurs RGB Python sur TI-83PCE & NumW

Unread postby critor » 20 Apr 2021, 18:09

Content que ça te plaise. :)

Bobb wrote:Sinon pour les listes, j'ai lu quelque part qu'un sokoban en python utilisait des listes pour stocker les niveaux. Je chercherais un peu plus d'informations.

Pour charger les niveaux, et ce sont tout simplement des listes Python.

Désolé pour la confusion.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Interface+jeu de couleurs RGB Python sur TI-83PCE & NumW

Unread postby Bobb » 21 Apr 2021, 10:24

Mais du coup, pour charger les niveaux, comment ils font pour interagir avec la mémoire de la calculatrice ? C'est stocké sous forme de quoi dans la calculatrice, en dehors de l'exécution du jeu ?

Tous mes programmes sont disponibles ici

↳ Testez mon simulateur Android sur Ti-83 Premium CE et / ou Édition Python
Jetez un coup d'oeil à mon langage de programmation interprété Neon.

Image
User avatar
BobbProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 0.3%
 
Posts: 319
Joined: 19 Apr 2020, 12:37
Location: Morbihan
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes info

Re: Interface+jeu de couleurs RGB Python sur TI-83PCE & NumW

Unread postby redgl0w » 21 Apr 2021, 10:31

Bobb wrote:Mais du coup, pour charger les niveaux, comment ils font pour interagir avec la mémoire de la calculatrice ? C'est stocké sous forme de quoi dans la calculatrice, en dehors de l'exécution du jeu ?

les listes sont stockés directement dans les sources du script (car seul omega permet d'accéder aux autres fichiers depuis un script python).
Cependant, permettre depuis python de parse un string poincare ça peut se faire facilement ^^
Image
User avatar
redgl0wVIP+
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 62.7%
 
Posts: 285
Images: 0
Joined: 30 Oct 2019, 20:36
Location: Grenoble
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENSIMAG 1A
Twitter: Gl0wRed
GitHub: RedGl0w

Re: Interface+jeu de couleurs RGB Python sur TI-83PCE & NumW

Unread postby critor » 21 Apr 2021, 10:34

Bobb wrote:Mais du coup, pour charger les niveaux, comment ils font pour interagir avec la mémoire de la calculatrice ? C'est stocké sous forme de quoi dans la calculatrice, en dehors de l'exécution du jeu ?

Ce sont des scripts Python fournissant les niveaux sous forme de listes Python on ne peut plus normales :
from sokoban_level_1 import *

À ce jour concernant l'environnement Python de la NumWorks, il n'y a rien qui sort et rien qui rentre. C'est totalement en vase clos, totalement scindé des autres applications.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Interface+jeu de couleurs RGB Python sur TI-83PCE & NumW

Unread postby Bobb » 21 Apr 2021, 11:42

Ok c'est bon j'ai compris mreci :)

Tous mes programmes sont disponibles ici

↳ Testez mon simulateur Android sur Ti-83 Premium CE et / ou Édition Python
Jetez un coup d'oeil à mon langage de programmation interprété Neon.

Image
User avatar
BobbProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 0.3%
 
Posts: 319
Joined: 19 Apr 2020, 12:37
Location: Morbihan
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes info

Online

Re: Interface+jeu de couleurs RGB Python sur TI-83PCE & NumW

Unread postby DoOmnimaga » 21 Apr 2021, 13:05

critor wrote:Ce qui prend encore un temps non négligeable, c'est le remplissage du grand rectangle de couleur à chaque modification d'un curseur.

Combien de temps que ça prend pour l'affichage? Est-ce plus rapide au moins que de remplir l'écran graph avec BackgroundOn en TI-BASIC?
ImageImageImageImage
User avatar
DoOmnimagaPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 21.4%
 
Posts: 696
Images: 51
Joined: 21 Feb 2012, 12:04
Location: Quebec, Canada
Gender: Male
Calculator(s):
MyCalcs profile
Class: 11eme annee scolaire termine
YouTube: DJOmnimaga
Facebook: dreamofomnimaga.page

Re: Interface+jeu de couleurs RGB Python sur TI-83PCE & NumW

Unread postby critor » 21 Apr 2021, 13:08

Une fraction de seconde, mais si tu laisses la flèche enfoncée pour enchaîner les modifications tu vas vite le sentir.

Oui le background TI-Basic me semble instantané à la différence.

Il faudrait remplir un rectangle plus petit, je ne vois pas d'autre solution. Mais là ça touche à l'identité visuelle de l'outil telle que pensée au départ, donc ce n'est pas à moi de prendre l'initiative de ce changement.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Interface+jeu de couleurs RGB Python sur TI-83PCE & NumW

Unread postby Afyu » 21 Apr 2021, 13:20

critor wrote:Une fraction de seconde, mais si tu laisses la flèche enfoncée pour enchaîner les modifications tu vas vite le sentir.

Oui le background TI-Basic me semble instantané à la différence.

Il faudrait remplir un rectangle plus petit, je ne vois pas d'autre solution. Mais là ça touche à l'identité visuelle de l'outil telle que pensée au départ, donc ce n'est pas à moi de prendre l'initiative de ce changement.


Le but était de garder une conception en Python. Mais effectivement, on pourrait l'adapter en TI-Basic.

Oui, je pense qu'une des solutions les plus simples et les plus efficaces serait de réduire la taille de la zone colorée, et surtout de la réduire à un unique rectangle et non un assemblage de rectangles.

Par ailleurs, si j'ai bien compris, il va falloir retracer un rectangle de fond avant chaque actualisation des chaînes de caractères affichées, afin d'éviter des superpositions de textes. Je regarderai peut-être ça ce soir :)
Last edited by Afyu on 21 Apr 2021, 18:53, edited 1 time in total.
User avatar
AfyuVIP++
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 2.7%
 
Posts: 405
Images: 149
Joined: 30 Oct 2019, 19:17
Gender: Male
Calculator(s):
MyCalcs profile
Class: plutôt, oui :)

PreviousNext

Return to News NumWorks

Who is online

Users browsing this forum: ClaudeBot [spider] and 7 guests

-
Search
-
Social TI-Planet
-
Featured topics
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
-
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.
896 utilisateurs:
>881 invités
>8 membres
>7 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)