Optimisation code
Re: Optimisation code
NON ! lorsque l'on tombe dans le vice du goto on n'en sort plus. lorsque l'on est débutant il faut commencer par le début : les conditions. c'est ensuite qu'il faut voir les boucles et ne JAMAIS apprendre le goto. Si l'on ne le connais pas on ne perd pas de temps a penser a l'utiliser

Proteus pour Ti89
-
Mr. Crocodile
Niveau 11: LV (Légende Vivante)- Posts: 1514
- Joined: 04 Oct 2006, 00:00
- Location: Yvelines
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Term S Spé maths
Re: Optimisation code
Ok d'accord.
Comme tu dis le Goto est un vice
Merci.
Comme tu dis le Goto est un vice
Merci.
-
Jack008
Niveau 3: MH (Membre Habitué)- Posts: 15
- Joined: 19 Jan 2007, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: 1°S
Re: Optimisation code
Jack008 wrote:un exemple bidon :
je remplace le goto comment par exemple (peut etre que l'exemple est mal choisi ... mais donnez moi un exmple svp)
Lbl 1
EffEcr
Input "a=",A
A-X
If X0
Then
Goto 1
Else
Goto 2
Lbl 2
etc......
un moyen d'evite la boucle ici:
Repeat X0 ; on attend que X 0 soit la meme condition que ton If x0
Effecr
Input "a=",A
End
-
Syfo
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 2561
- Joined: 21 Feb 2006, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: prepa integree polytech (L2)
Re: Optimisation code
ok. d'accord.
merci de m'avoir eclairé les gas.
merci de m'avoir eclairé les gas.

-
Jack008
Niveau 3: MH (Membre Habitué)- Posts: 15
- Joined: 19 Jan 2007, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: 1°S
Re: Optimisation code
on est la pour ça
-
Syfo
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 2561
- Joined: 21 Feb 2006, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: prepa integree polytech (L2)
Re: Optimisation code
Jack008 wrote:merci pr la reponse, c'est dejà un bon debut pour moi
faut-il par exemple preférer Output à Disp
il me semble que output est + rapide à cause des trucs de formatages...faudra que je retrouve ça
sinon tu peux toujours poster ton code ici pour qu'on le regarde
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`
Pas de support par MP, merci.
Pas de support par MP, merci.
-
tama
Niveau 14: CI (Calculateur de l'Infini)- Posts: 10994
- Joined: 19 Dec 2005, 00:00
- Location: /dev/null mais je survis :)
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: epita ING3 \o
Re: Optimisation code
alors voici mon une partie de code (c'est un petit jeu que j'essaye de réaliser). Que me conseillerez vous d'utiliser? supprimer certains if ? virer les goto, utiliser des getkey .... ?
Menu("COMBAT","Attaque CaC",FD,"Attaque aD",FE,"Attaque Magie",FF)
Lbl FD
EffEcr
If F70 ou randInt(0,200)100
Then
V-5üV
End
If V0
Then
Disp "GAME OVER"
Pause
Goto 00
End
Disp "Attaque r–ussie"
X+1000-X
If 1200X800
Then
N+1-N
Disp "Niveau"
Disp N
End
O+500-O
A+200-A
R+1-R
Pause
EffEcr
Disp "Or",O:Disp "Force",F:Disp "Dexterite",D
Pause
EffEcr
Disp "Vitalite",V:Disp "Energie",E:Disp "Armure",A
Pause
Goto A2
Lbl FB
EffEcr
If D60 ou randInt(0,200)100
Then
V-5-V
End
If V0
Then
Disp "GAME OVER"
Pause
Goto 00
End
Disp "Attaque r–ussie"
X+500-X
If 1200X800
Then
N+1-N
Disp "Niveau"
Disp N
End
O+1000-O
A+20-A
R+1-R
Pause
EffEcr
Disp "Or",O:Disp "Force",F:Disp "Dexterite",D
Pause
EffEcr
Disp "Vitalite",V:Disp "Energie",E:Disp "Armure",A
Pause
Goto A2
Lbl FC
EffEcr
If E55 ou randInt(0,200)100
Then
V-5-V
End
If V0
Then
Disp "GAME OVER"
Pause
Goto 00
End
Disp "Attaque r–ussie"
X+1000-X
If 1200X800
Then
N+1-N
Disp "Niveau"
Disp N
End
O+500-O
A+20-A
R+1-R
Pause
EffEcr
Disp "Or",O:Disp "Force",F:Disp "Dexterite",D
Pause
Disp "Vitalite",V:Disp "Energie",E:Disp "Armure",A
Pause
EffEcr
Pause
Goto A2
et j'aurais une autre question par la meme occasion : comment fais ton pour caller une image dans un prog. J'ai regarder les sprite dans le blog de syfo-dyas mais le probleme n'est pas, en faite j'ai converti un image en image interprétable par la TI mais je ne sais pas quelles sont les instructions permettant d'utiliser cette image dans un prog... si vous pouviez me renseigner ...
Merci d'avance.
Menu("COMBAT","Attaque CaC",FD,"Attaque aD",FE,"Attaque Magie",FF)
Lbl FD
EffEcr
If F70 ou randInt(0,200)100
Then
V-5üV
End
If V0
Then
Disp "GAME OVER"
Pause
Goto 00
End
Disp "Attaque r–ussie"
X+1000-X
If 1200X800
Then
N+1-N
Disp "Niveau"
Disp N
End
O+500-O
A+200-A
R+1-R
Pause
EffEcr
Disp "Or",O:Disp "Force",F:Disp "Dexterite",D
Pause
EffEcr
Disp "Vitalite",V:Disp "Energie",E:Disp "Armure",A
Pause
Goto A2
Lbl FB
EffEcr
If D60 ou randInt(0,200)100
Then
V-5-V
End
If V0
Then
Disp "GAME OVER"
Pause
Goto 00
End
Disp "Attaque r–ussie"
X+500-X
If 1200X800
Then
N+1-N
Disp "Niveau"
Disp N
End
O+1000-O
A+20-A
R+1-R
Pause
EffEcr
Disp "Or",O:Disp "Force",F:Disp "Dexterite",D
Pause
EffEcr
Disp "Vitalite",V:Disp "Energie",E:Disp "Armure",A
Pause
Goto A2
Lbl FC
EffEcr
If E55 ou randInt(0,200)100
Then
V-5-V
End
If V0
Then
Disp "GAME OVER"
Pause
Goto 00
End
Disp "Attaque r–ussie"
X+1000-X
If 1200X800
Then
N+1-N
Disp "Niveau"
Disp N
End
O+500-O
A+20-A
R+1-R
Pause
EffEcr
Disp "Or",O:Disp "Force",F:Disp "Dexterite",D
Pause
Disp "Vitalite",V:Disp "Energie",E:Disp "Armure",A
Pause
EffEcr
Pause
Goto A2
et j'aurais une autre question par la meme occasion : comment fais ton pour caller une image dans un prog. J'ai regarder les sprite dans le blog de syfo-dyas mais le probleme n'est pas, en faite j'ai converti un image en image interprétable par la TI mais je ne sais pas quelles sont les instructions permettant d'utiliser cette image dans un prog... si vous pouviez me renseigner ...
Merci d'avance.
-
Jack008
Niveau 3: MH (Membre Habitué)- Posts: 15
- Joined: 19 Jan 2007, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: 1°S
Re: Optimisation code
Jack008 wrote:
Menu("COMBAT","Attaque CaC",FD,"Attaque aD",FE,"Attaque Magie",FF)
Lbl FD
EffEcr
If F70 ou randInt(0,200)100
V-5üV
If V0
Then
Pause "GAME OVER"
Goto 00
End
Disp "Attaque r–ussie"
X+1000-X
If 1200X800
Then
N+1-N
Disp "Niveau"
Disp N
End
O+500-O
A+200-A
R+1-R
Pause
EffEcr
Pause "Or",O:Disp "Force",F:Disp "Dexterite",D
EffEcr
Pause "Vitalite",V:Disp "Energie",E:Disp "Armure",A
Goto A2
Lbl FB
EffEcr
If D60 ou randInt(0,200)100
V-5-V
If V0
Then
Pause "GAME OVER"
Goto 00
End
Disp "Attaque r–ussie"
X+500-X
If 1200X800
Then
N+1-N
Disp "Niveau"
Disp N
End
O+1000-O
A+20-A
R+1-R
Pause
EffEcr
Pause "Or",O:Disp "Force",F:Disp "Dexterite",D
EffEcr
Pause "Vitalite",V:Disp "Energie",E:Disp "Armure",A
Goto A2
Lbl FC
EffEcr
If E55 ou randInt(0,200)100
V-5-V
If V0
Then
Disp "GAME OVER"
Pause
Goto 00
End
Disp "Attaque r–ussie"
X+1000-X
If 1200X800
Then
N+1-N
Disp "Niveau"
Disp N
End
O+500-O
A+20-A
R+1-R
Pause
EffEcr
Pause "Or",O:Disp "Force",F:Disp "Dexterite",D
Pause "Vitalite",V:Disp "Energie",E:Disp "Armure",A
EffEcr
Pause
Goto A2
-
Syfo
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 2561
- Joined: 21 Feb 2006, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: prepa integree polytech (L2)
Re: Optimisation code
alors j'ai trois choses principales a dire:
quand tu mets une seule ligne de commande apres le If, comme:
If G=22
Then
G+1-G
End
le then et le end ne servent a rien, tu peux mettre
If G=22
G+1-G
ensuite, quand tu mets
Disp "bababab
Pause
C'est la meme chose que
Pause "babababab
Dernierement, tu utilises souvent
Pause "Or",O:Disp "Force",F:Disp "Dexterite",D
EffEcr
Pause "Vitalite",V:Disp "Energie",E:Disp "Armure",A
alors tentes de les regrouper sous un meme label, tu gagnera de la place.
pour les images, tu peux stocker ce qui est affiche a l'ecran avec Storepic n (n compris entre 0 et 9) et rappeler ces images avec recallpic n.
Sinon tu peu dessiner dans un prog avec Line, PxlOn/Off/Change.
quand tu mets une seule ligne de commande apres le If, comme:
If G=22
Then
G+1-G
End
le then et le end ne servent a rien, tu peux mettre
If G=22
G+1-G
ensuite, quand tu mets
Disp "bababab
Pause
C'est la meme chose que
Pause "babababab
Dernierement, tu utilises souvent
Pause "Or",O:Disp "Force",F:Disp "Dexterite",D
EffEcr
Pause "Vitalite",V:Disp "Energie",E:Disp "Armure",A
alors tentes de les regrouper sous un meme label, tu gagnera de la place.
pour les images, tu peux stocker ce qui est affiche a l'ecran avec Storepic n (n compris entre 0 et 9) et rappeler ces images avec recallpic n.
Sinon tu peu dessiner dans un prog avec Line, PxlOn/Off/Change.
-
Syfo
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 2561
- Joined: 21 Feb 2006, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: prepa integree polytech (L2)
Re: Optimisation code
ok merci Syfo
Cependant je veux utiliser une image que j'ai transferée depuis mon ordi ... et je ne sais pas comment l'afficher ...


Cependant je veux utiliser une image que j'ai transferée depuis mon ordi ... et je ne sais pas comment l'afficher ...
-
Jack008
Niveau 3: MH (Membre Habitué)- Posts: 15
- Joined: 19 Jan 2007, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: 1°S
Who is online
Users browsing this forum: ClaudeBot [spider] and 13 guests