Le Forum de TI-BANK.fr

Le forum de la banque de programmes pour calculatrices graphiques Texas Instruments (aide débutants, résolution problèmes...).
AccueilPortailCalendrierFAQRechercherS'enregistrerConnexion
 

optimisation d'un code ti-basic

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2  Suivante
AuteurMessage
Ver2guerre
Légende
Légende


Sexe:MasculinBalanceChèvre
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  (-1/100)
Dernière note en maths: Je crains plutôt la prochaine...

MessageSujet: 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
Revenir en haut Aller en bas
Ver2guerre
Légende
Légende


Sexe:MasculinBalanceChèvre
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  (-1/100)
Dernière note en maths: Je crains plutôt la prochaine...

MessageSujet: 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.
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 17
Inscrit le : 19 Déc 2005
Messages : 9490
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  (-9/500)
Dernière note en maths: 13/20

MessageSujet: 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>
Revenir en haut Aller en bas
Ver2guerre
Légende
Légende


Sexe:MasculinBalanceChèvre
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  (-1/100)
Dernière note en maths: Je crains plutôt la prochaine...

MessageSujet: 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.
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 17
Inscrit le : 19 Déc 2005
Messages : 9490
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  (-9/500)
Dernière note en maths: 13/20

MessageSujet: 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>
Revenir en haut Aller en bas
Ver2guerre
Légende
Légende


Sexe:MasculinBalanceChèvre
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  (-1/100)
Dernière note en maths: Je crains plutôt la prochaine...

MessageSujet: 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.
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 17
Inscrit le : 19 Déc 2005
Messages : 9490
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  (-9/500)
Dernière note en maths: 13/20

MessageSujet: Re: optimisation d'un code ti-basic   Sam 13 Jan - 14:00

si t'as moins de lignes ça va aller plus vite
_________________
<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>
Revenir en haut Aller en bas
Ver2guerre
Légende
Légende


Sexe:MasculinBalanceChèvre
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  (-1/100)
Dernière note en maths: Je crains plutôt la prochaine...

MessageSujet: 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.
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 17
Inscrit le : 19 Déc 2005
Messages : 9490
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  (-9/500)
Dernière note en maths: 13/20

MessageSujet: 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>
Revenir en haut Aller en bas
Ver2guerre
Légende
Légende


Sexe:MasculinBalanceChèvre
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  (-1/100)
Dernière note en maths: Je crains plutôt la prochaine...

MessageSujet: 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 ?
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 17
Inscrit le : 19 Déc 2005
Messages : 9490
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  (-9/500)
Dernière note en maths: 13/20

MessageSujet: 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>
Revenir en haut Aller en bas
Ver2guerre
Légende
Légende


Sexe:MasculinBalanceChèvre
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  (-1/100)
Dernière note en maths: Je crains plutôt la prochaine...

MessageSujet: 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.
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 17
Inscrit le : 19 Déc 2005
Messages : 9490
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  (-9/500)
Dernière note en maths: 13/20

MessageSujet: 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>
Revenir en haut Aller en bas
Ver2guerre
Légende
Légende


Sexe:MasculinBalanceChèvre
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  (-1/100)
Dernière note en maths: Je crains plutôt la prochaine...

MessageSujet: 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.
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 17
Inscrit le : 19 Déc 2005
Messages : 9490
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  (-9/500)
Dernière note en maths: 13/20

MessageSujet: 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>
Revenir en haut Aller en bas

optimisation d'un code ti-basic

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivante

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Forum de TI-BANK.fr :: Forum TI68k :: Programmation TI Basic / ETP Basic / GFA Basic-