π
<-

Optimisation code

Re: Optimisation code

Unread postby Mr. Crocodile » 19 Jan 2007, 19:04

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
Image
Proteus pour Ti89
User avatar
Mr. Crocodile
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 51.6%
 
Posts: 1514
Joined: 04 Oct 2006, 00:00
Location: Yvelines
Gender: Male
Calculator(s):
MyCalcs profile
Class: Term S Spé maths

Re: Optimisation code

Unread postby Jack008 » 19 Jan 2007, 19:05

Ok d'accord.
Comme tu dis le Goto est un vice
Merci.
User avatar
Jack008
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 36%
 
Posts: 15
Joined: 19 Jan 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1°S

Re: Optimisation code

Unread postby Syfo » 19 Jan 2007, 19:10

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
User avatar
Syfo
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 29.4%
 
Posts: 2561
Joined: 21 Feb 2006, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
Class: prepa integree polytech (L2)

Re: Optimisation code

Unread postby Jack008 » 19 Jan 2007, 19:15

ok. d'accord.
merci de m'avoir eclairé les gas. :):
User avatar
Jack008
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 36%
 
Posts: 15
Joined: 19 Jan 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1°S

Re: Optimisation code

Unread postby Syfo » 19 Jan 2007, 19:24

on est la pour ça
User avatar
Syfo
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 29.4%
 
Posts: 2561
Joined: 21 Feb 2006, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
Class: prepa integree polytech (L2)

Re: Optimisation code

Unread postby tama » 19 Jan 2007, 20:30

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.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Optimisation code

Unread postby Jack008 » 21 Jan 2007, 10:21

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.
User avatar
Jack008
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 36%
 
Posts: 15
Joined: 19 Jan 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1°S

Re: Optimisation code

Unread postby Syfo » 21 Jan 2007, 10:35

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

User avatar
Syfo
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 29.4%
 
Posts: 2561
Joined: 21 Feb 2006, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
Class: prepa integree polytech (L2)

Re: Optimisation code

Unread postby Syfo » 21 Jan 2007, 10:39

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.
User avatar
Syfo
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 29.4%
 
Posts: 2561
Joined: 21 Feb 2006, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
Class: prepa integree polytech (L2)

Re: Optimisation code

Unread postby Jack008 » 21 Jan 2007, 10:44

ok merci Syfo :;): :#top#:

Cependant je veux utiliser une image que j'ai transferée depuis mon ordi ... et je ne sais pas comment l'afficher ...
User avatar
Jack008
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 36%
 
Posts: 15
Joined: 19 Jan 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1°S

PreviousNext

Return to TI-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 13 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.
857 utilisateurs:
>802 invités
>48 membres
>7 robots
Record simultané (sur 6 mois):
7582 utilisateurs (le 25/06/2025)
-
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)