| optimisation d'un code ti-basic | |
|
|
| Auteur | Message |
|---|
Ver2guerre Légende


   Age : 17 Inscrit le : 29 Sep 2006 Messages : 2472 Localisation : Le plus loin possible des casio Calculatrice : TI-89 tita x2 + TI 83 Plus Classe : MPSI
Impureté:
   (-1/100) Dernière note en maths: Je crains plutôt la prochaine...
 | Sujet: optimisation d'un code ti-basic Jeu 11 Jan - 23:39 | |
| Je fais un snake, et je voudrais alléger le programme et le rendre plus rapide. J'ai fait ce code, mais je n'ai pas envie de me casser la tête à l'optimiser. Pouvez-vous m'aider ? Voici le code :
| Code: | newMat(2,100)->coo 0->x 3->y 340->mvt 2->long 0->cycl 3->cyc 0->lo For i,1,5 rand(30)*5+5->xt rand(14)*5+5->yt PxlOn yt,xt ça fait plein de PxlOn, mais ces pour dessinner les petites fleurs. PxlOn yt+1,xt PxlOn yt-1,xt PxlOn yt,xt+1 PxlOn yt,xt-1 EndFor Loop C'est surtout dans cette boucle que je veux alléger. If cycl<3 and lo=0 long+1->long cyc+1->cyc cycl+1->cycl If cycl>100 1->cycl:1->lo If cyc-long>100 long+1->cyc getKey()->gk If gk=/0 gk->mvt Ifmvt=340 x+5->x If mvt=337 x-5->x If mvt= 344 y+5->y If mvt=338 y-5->y Ifx>155 5->x Ifx<5 155->x Ify>73 3->y If y<3 73->y If pxlTest(y+2,x)=true Pixel que seul un cercle pourra allumer Exit PxlCrcl y,x,2 If pxlTest(y,x)=true Then long+1->long rand(30)*5+5->xt rand(14)*5+3->yt PxlOn yt,xt:PxlOn yt+1,xt:PxlOn yt-1,xt:PxlOn yt,xt+1:PxlOn yt,xt-1 PxlOff y,x:PxlOff y+1,x:PxlOff y-1,x:PxlOff y,x+1:PxlOff y,x-1 EndIf x->coo[1,cycl] y->coo[2,cycl] coo[1,cyc-long]->xz coo[2,cyc-long]->yz PxlCrcl yz,xz,2,0 EndLoop ENFIN !!! |
Ouf, c'est enfin FINI
Bravo à celui qui as tout lu !!! Et encore plus bravo à celui qui as tout compris !!!
Bon, s'il y a un pro volontaire pour m'aider à l'alléger, ça m'intéresse 
Dernière édition par le Jeu 11 Jan - 23:42, édité 1 fois |
|
 | |
Ver2guerre Légende


   Age : 17 Inscrit le : 29 Sep 2006 Messages : 2472 Localisation : Le plus loin possible des casio Calculatrice : TI-89 tita x2 + TI 83 Plus Classe : MPSI
Impureté:
   (-1/100) Dernière note en maths: Je crains plutôt la prochaine...
 | Sujet: Re: optimisation d'un code ti-basic Jeu 11 Jan - 23:40 | |
| | Je pensais que peut-être on pouvait faire quelque-chose avec les fleurs, parce-que ça fait moche tout ces PxlOn et PxlOff. |
|
 | |
tama Animateur


   Age : 17 Inscrit le : 19 Déc 2005 Messages : 9488 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : MPSI (Xywez : c'est bon là ? :p)
Impureté:
   (-9/500) Dernière note en maths: 13/20
 | Sujet: Re: optimisation d'un code ti-basic Ven 12 Jan - 15:23 | |
| pourquoi tu l'as mis là ? c'est programmation ça... pour le programme pourquoi utiliser gk puis mvt ? pourquoi ne pas directement mettre la valeur dans mvt ? et puis peut-être qu'au lieu des if x<5 etc... tu peux rajouter : if mvt=337 and x>5 bon j'ai pas trop le temps là je regarderai ça de plus près plus tard _________________
<embed src="http://www.mirari.fr/OVRh.swf" width="550" height="150" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptAccess="always"></embed> |
|
 | |
Ver2guerre Légende


   Age : 17 Inscrit le : 29 Sep 2006 Messages : 2472 Localisation : Le plus loin possible des casio Calculatrice : TI-89 tita x2 + TI 83 Plus Classe : MPSI
Impureté:
   (-1/100) Dernière note en maths: Je crains plutôt la prochaine...
 | Sujet: Re: optimisation d'un code ti-basic Ven 12 Jan - 19:41 | |
| S'cuse-me, j'me suis trompé. J'ai mis gk et mvt, parce-que quand la boucle est finie, il remonte, et si l'on n'appuie sur aucune touche, gk=0, donc il n'y aurait pas de mouvement. mvt stocke le dernier mouvement effectuer pour le continuer aux boucles suivantes. Pour rajouter and mvt=..., ça ne fait que des instructions en plus, et mon but n'est pas d'en rajouter. |
|
 | |
tama Animateur


   Age : 17 Inscrit le : 19 Déc 2005 Messages : 9488 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : MPSI (Xywez : c'est bon là ? :p)
Impureté:
   (-9/500) Dernière note en maths: 13/20
 | Sujet: Re: optimisation d'un code ti-basic Sam 13 Jan - 12:58 | |
| oui mais ça économise des lignes _________________
<embed src="http://www.mirari.fr/OVRh.swf" width="550" height="150" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptAccess="always"></embed> |
|
 | |
Ver2guerre Légende


   Age : 17 Inscrit le : 29 Sep 2006 Messages : 2472 Localisation : Le plus loin possible des casio Calculatrice : TI-89 tita x2 + TI 83 Plus Classe : MPSI
Impureté:
   (-1/100) Dernière note en maths: Je crains plutôt la prochaine...
 | Sujet: Re: optimisation d'un code ti-basic Sam 13 Jan - 13:02 | |
| | économiser des lignes, je m'en tlcpt. Par contre, je veux le faire plus rapide. |
|
 | |
tama Animateur


   Age : 17 Inscrit le : 19 Déc 2005 Messages : 9488 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : MPSI (Xywez : c'est bon là ? :p)
Impureté:
   (-9/500) Dernière note en maths: 13/20
 | |
 | |
Ver2guerre Légende


   Age : 17 Inscrit le : 29 Sep 2006 Messages : 2472 Localisation : Le plus loin possible des casio Calculatrice : TI-89 tita x2 + TI 83 Plus Classe : MPSI
Impureté:
   (-1/100) Dernière note en maths: Je crains plutôt la prochaine...
 | Sujet: Re: optimisation d'un code ti-basic Sam 13 Jan - 14:29 | |
| | Je ne pense pas, c'est seulement le nombre de fonctions qui changent quelque-chose : chaque instruction prend un certain nombre de cycles d'horloge, qu'importe son adresse. |
|
 | |
tama Animateur


   Age : 17 Inscrit le : 19 Déc 2005 Messages : 9488 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : MPSI (Xywez : c'est bon là ? :p)
Impureté:
   (-9/500) Dernière note en maths: 13/20
 | Sujet: Re: optimisation d'un code ti-basic Sam 13 Jan - 20:49 | |
| oui peut-être mais c'est toujours mieux d'avoir un programme qui pèse moins lourd même si ça ne change pas grand chose _________________
<embed src="http://www.mirari.fr/OVRh.swf" width="550" height="150" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptAccess="always"></embed> |
|
 | |
Ver2guerre Légende


   Age : 17 Inscrit le : 29 Sep 2006 Messages : 2472 Localisation : Le plus loin possible des casio Calculatrice : TI-89 tita x2 + TI 83 Plus Classe : MPSI
Impureté:
   (-1/100) Dernière note en maths: Je crains plutôt la prochaine...
 | Sujet: Re: optimisation d'un code ti-basic Sam 13 Jan - 23:19 | |
| Je veux juste la rapidité !!! Parce-que pour l'instant, mon snake n'avance pas très vite. Devrais-je abandonner le projet pour le programmer plus tard en C ou en ASM ?
Sur les caltos, les instructions sont-elles transcrites une par une et exécutées au fur et à mesure, ou bien sont-elles toutes transcrites en bloc au départ du prog ? |
|
 | |
tama Animateur


   Age : 17 Inscrit le : 19 Déc 2005 Messages : 9488 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : MPSI (Xywez : c'est bon là ? :p)
Impureté:
   (-9/500) Dernière note en maths: 13/20
 | Sujet: Re: optimisation d'un code ti-basic Mer 17 Jan - 18:12 | |
| l'abandonner peut-être pas peut-être que tu pourrais essayer de le faire en GFA en attendant ça devrait être au moins 10 fois plus rapide et à peine plus compliqué ^^ _________________
<embed src="http://www.mirari.fr/OVRh.swf" width="550" height="150" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptAccess="always"></embed> |
|
 | |
Ver2guerre Légende


   Age : 17 Inscrit le : 29 Sep 2006 Messages : 2472 Localisation : Le plus loin possible des casio Calculatrice : TI-89 tita x2 + TI 83 Plus Classe : MPSI
Impureté:
   (-1/100) Dernière note en maths: Je crains plutôt la prochaine...
 | Sujet: Re: optimisation d'un code ti-basic Mer 17 Jan - 18:21 | |
| | Vu que je ne programme qu'en ti-basic et en ASM, je ne connais pas le GFA. |
|
 | |
tama Animateur


   Age : 17 Inscrit le : 19 Déc 2005 Messages : 9488 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : MPSI (Xywez : c'est bon là ? :p)
Impureté:
   (-9/500) Dernière note en maths: 13/20
 | Sujet: Re: optimisation d'un code ti-basic Mer 17 Jan - 18:26 | |
| c'est facile à apprendre c'est un peu une marche entre le basic et les langages avancés www.tigen.org/gfabasic _________________
<embed src="http://www.mirari.fr/OVRh.swf" width="550" height="150" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptAccess="always"></embed> |
|
 | |
Ver2guerre Légende


   Age : 17 Inscrit le : 29 Sep 2006 Messages : 2472 Localisation : Le plus loin possible des casio Calculatrice : TI-89 tita x2 + TI 83 Plus Classe : MPSI
Impureté:
   (-1/100) Dernière note en maths: Je crains plutôt la prochaine...
 | Sujet: Re: optimisation d'un code ti-basic Mer 17 Jan - 18:29 | |
| | Bwha, dans ce cas là, je vais pas ùme mettre à ça en plus du C, du basic et de l'ASM. Je laisse le snake de côté, (je ne l'abandonne pas) et je le ferai en C plus tard. |
|
 | |
tama Animateur


   Age : 17 Inscrit le : 19 Déc 2005 Messages : 9488 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : MPSI (Xywez : c'est bon là ? :p)
Impureté:
   (-9/500) Dernière note en maths: 13/20
 | Sujet: Re: optimisation d'un code ti-basic Mer 17 Jan - 18:30 | |
| ok _________________
<embed src="http://www.mirari.fr/OVRh.swf" width="550" height="150" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptAccess="always"></embed> |
|
 | |
| optimisation d'un code ti-basic | |
|