π
<-

QCC 2021 Universel épisode 10: Python turtle + compatibilité

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

Re: QCC 2021 Universel épisode 10: Python turtle + compatibi

Unread postby parisse » 27 Aug 2021, 18:47

oui, c'est pareil, c'est un module ecrit en Python, et pas un module natif ecrit en C.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 88%
 
Posts: 3699
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: QCC 2021 Universel épisode 10: Python turtle + compatibi

Unread postby parisse » 28 Aug 2021, 07:51

Je mets a jour KhiCAS avec 2 changements:
1/ une correction sur le trace de segment avec epaisseur: les 2 disques traces a la fin avaient un rayon de l'epaisseur/2, je change en (epaisseur-1)/2 sinon ca depasse pour des epaisseurs paires a cause de la discretisation (ca se voit en particulier s'il y a beaucoup de petits segments). C'est peut-etre la raison du defaut signale par critor.
2/ une optimisation sur la place necessaire pour 1 mouvement de tortue (40 au lieu de 48 bits). J'ai diminue legerement la taille du heap MicroPython et QuickJS sur Nspire (1728K maintenant), du coup je passe le nombre maximal de mouvements tortue sur la Nspire a 4096 au lieu de 2048.

Je reviens sur le point 2, conserver l'ensemble des mouvements de la tortue pour pouvoir l'afficher me parait vraiment important, car cela permet de voir a tout moment quel etait le graphique de la tortue lorsqu'on modifie son script, *sans avoir besoin de le reexecuter* (il suffit de taper sur la touche ans depuis l'editeur). Sur les autres implementations, je pense qu'ecrire son script sur la calculatrice est beaucoup plus difficile. Et qu'en fait la calculatrice va etre utilisee uniquement pour executer le script qui a ete concu sur PC. Or l'interet de la programmation sur la calculatrice c'est a mon avis precisement de pouvoir ecrire/tester/executer directement sur la calculatrice.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 88%
 
Posts: 3699
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: QCC 2021 Universel épisode 10: Python turtle + compatibi

Unread postby critor » 28 Aug 2021, 08:38

Bonjour, merci.

Les tracés inachevés vont maintenant nettement plus loin :


Je ne note pas de différence sur l'épaisseur du tracé.
C'est comme si .pensize(1) était ignoré ou intercepté, l'épaisseur de 1 étant jugée comme trop faible.

Sur le heap je ne suis pas sûr d'avoir tout saisi :
  • on serait par défaut à 2000K
  • alors que les valeurs autorisées ne vont que de 64K à 1728K
  • et en prime si je baisse à 1728K la calculatrice plante immédiatement
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42132
Images: 16453
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: QCC 2021 Universel épisode 10: Python turtle + compatibi

Unread postby critor » 28 Aug 2021, 08:46

Et je ne détecte que dans les 1000K de heap en Python, rien à voir avec les 2000K indiqués dans les menus :
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42132
Images: 16453
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: QCC 2021 Universel épisode 10: Python turtle + compatibi

Unread postby parisse » 28 Aug 2021, 09:30

Les 2000k, c'est surement parce que votre configuration anterieure est utilisee. Je vais desactiver le reglage sur Nspire, ca provoque en effet des plantages si on change.
Je ne vois pas de problemes pour pensize(1), ca me fait bien des traces d'epaisseur 1 apres. Est-ce que vous avez une suite de commandes (si possible simples) mettant en evidence un probleme?
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 88%
 
Posts: 3699
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: QCC 2021 Universel épisode 10: Python turtle + compatibi

Unread postby critor » 28 Aug 2021, 09:51

Merci.

C'est peut-être la façon de tracer les segments en fait.
Tous les exemples de l'article me donnent ce qui semble être un tracé épais.

Mais en fait je remarque que cela ne semble concerner que les segments qui ne sont ni horizontaux ni verticaux :
Image
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42132
Images: 16453
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: QCC 2021 Universel épisode 10: Python turtle + compatibi

Unread postby parisse » 28 Aug 2021, 10:18

Effectivement, il semble qu'il y a une epaisseur de 1 de trop.
C'est la fonction de trace de pixel qui pose probleme, je l'emule avec un rectangle de parametres w=1 et h=1
Code: Select all
void os_set_pixel(int x,int y,int c){
  get_gc();
  gui_gc_setColor(nspire_gc,c_rgb565to888(c));
  gui_gc_drawRect(nspire_gc,x,y+nspire_statusarea,1,1);
}

avec void gui_gc_drawRect(Gc, int x, int y, int w, int h) - Draws an empty rectangle at <x,y> of size <w,h>

Je vais voir ce que ca donne en mettant 0,0 au lieu de 1,1
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 88%
 
Posts: 3699
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: QCC 2021 Universel épisode 10: Python turtle + compatibi

Unread postby parisse » 28 Aug 2021, 10:51

Ca marche avec 0,0. Donc les traces devraient maintenant avoir la bonne epaisseur.

N.B.: pour avoir les bons parametres pour le tas Python, le plus simple est d'effacer session.xw dans le repertoire Xcas de la nspire.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 88%
 
Posts: 3699
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: QCC 2021 Universel épisode 10: Python turtle + compatibi

Unread postby critor » 19 Jan 2022, 23:01

Nouveaux tests plus à jour :
viewtopic.php?f=41&t=25443&p=266282#p266261
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42132
Images: 16453
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Previous

Return to News TI-Nspire

Who is online

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

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
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 !
12345
-
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.
1288 utilisateurs:
>1246 invités
>35 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)