π
<-

[Résolu] Envoyer vers un label défini par une variable

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

[Résolu] Envoyer vers un label défini par une variable

Unread postby heolstorhof » 22 Dec 2016, 18:58

Bonjour, je me demandais si on pouvait faire rentrer une variable pour un label, afin d'économiser de la place sur mon programme

Actuellement, j'ai fait ceci :
Code: Select all
Lbl Q
nbrAléatEnt(0,99→Q
If Q=0:Goto 0
If Q=1:Goto 1
If Q=2:Goto 2
If Q=3:Goto 3
If Q=4:Goto 4
If Q=5:Goto 5
etc ...


Est-il possible de faire un truc un peu comme ça sans que ça nous envoie vers le label M mais vers le nombre défini par M

Code: Select all
Lbl Q1
nbrAléatEnt(0,99→Q

Lbl Q2
M+1→M
If Q=M:Goto M
If Q≠M:Goto Q2


J'essaye en ce moment de faire un jeu comme Reigns (http://store.steampowered.com/app/474750/?l=french), et j'ai besoin de faire beaucoup de questions, donc beaucoup de labels, ce qui prend énormément de place (la calculatrice ne peut avoir que 1300 labels mais il m'en faut 5 par question (choix et validation de ce choix)). J'aimerai donc économiser de la place pour avoir un programme pas trop lourd pour pouvoir faire d'autres programmes par la suite.

Merci d'avance ;)
User avatar
heolstorhof
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 44%
 
Posts: 10
Joined: 22 Dec 2016, 18:30
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: premiere si

Re: Envoyer vers un label défini par une variable

Unread postby critor » 22 Dec 2016, 19:06

Non, pas de variable pour les Goto/Lbl, hélas.

Mais selon ce que tu veux faire dans les Lbl en question, on peut peut-être trouver d'autres astuces. :)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 51.6%
 
Posts: 42263
Images: 16764
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Envoyer vers un label défini par une variable

Unread postby clifward » 22 Dec 2016, 19:16

Pourquoi utiliser les goto ?
Image
User avatar
clifwardMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 26.4%
 
Posts: 593
Images: 6
Joined: 20 Sep 2015, 17:50
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: CentraleSupelec

Re: Envoyer vers un label défini par une variable

Unread postby heolstorhof » 22 Dec 2016, 19:43

@critor J'aimerai que si Q=1, ça aille au label 1, si Q=2, ça aille au label 2, etc, mais ça prend énormément de place et je cherchai un moyen de prendre un peu moins de place et j'ai trouvé que ça mais ça marche pas ^^

@Clifward pour aller à mes labels
User avatar
heolstorhof
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 44%
 
Posts: 10
Joined: 22 Dec 2016, 18:30
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: premiere si

Re: Envoyer vers un label défini par une variable

Unread postby critor » 22 Dec 2016, 19:59

Thelzz wrote:@critor J'aimerai que si Q=1, ça aille au label 1, si Q=2, ça aille au label 2, etc, mais ça prend énormément de place et je cherchai un moyen de prendre un peu moins de place et j'ai trouvé que ça mais ça marche pas ^^


Pas de moyen d'optimiser ce comportement.

Mais par contre, selon ce que tu as l'intention de faire dans les Lbl, il peut être possible d'économiser beaucoup de lignes et codant ça autrement.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 51.6%
 
Posts: 42263
Images: 16764
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Envoyer vers un label défini par une variable

Unread postby heolstorhof » 22 Dec 2016, 22:59

Pour l'instant j'ai fait ça
Code: Select all
Lbl B1
getKey→K
If K=24:Goto B3:If K=26:Goto B2:If K≠24 et K≠26:Goto B1

Lbl B3
Ligne(39,29,41,29,BLANC:Ligne(39,27,41,27,BLANC:Ligne(278,30,282,30,12:Ligne(278,28,282,28,12:Ligne(278,26,282,26,12
getKey→K
If K=105:Goto B5:If K=26:Goto B2:If K≠105 et K≠26:Goto B3

Lbl B2
Ligne(279,29,281,29,BLANC:Ligne(279,27,281,27,BLANC:Ligne(38,30,42,30,12:Ligne(38,28,42,28,12:Ligne(38,26,42,26,12
getKey→K
If K=105:Goto B4:If K=24:Goto B3:If K≠105 et K≠24:Goto B2


Les labels B4 et B5 feront juste augmenter et diminuer des scores
User avatar
heolstorhof
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 44%
 
Posts: 10
Joined: 22 Dec 2016, 18:30
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: premiere si

Re: Envoyer vers un label défini par une variable

Unread postby warrior6217 » 23 Dec 2016, 01:17

j'ai une question est qu'on peut mettre plus de 2 symbole dans un Lbl : au lieu de Lbl 1A faire Lbl 150 ?
User avatar
warrior6217
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 20%
 
Posts: 7
Joined: 19 Nov 2016, 21:27
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Envoyer vers un label défini par une variable

Unread postby critor » 23 Dec 2016, 01:29

Non :(
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 51.6%
 
Posts: 42263
Images: 16764
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Envoyer vers un label défini par une variable

Unread postby heolstorhof » 23 Dec 2016, 23:16

Peut on mettre un if then dans un autre if then ? (comme ça)
Code: Select all
Lbl 1
If K=105
Then
P+5
If P=5
Then
P+5
Goto 1
End
If P=10
Then P+5
Goto 2
End
End
User avatar
heolstorhof
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 44%
 
Posts: 10
Joined: 22 Dec 2016, 18:30
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: premiere si

Re: Envoyer vers un label défini par une variable

Unread postby critor » 23 Dec 2016, 23:30

Oui, aucun problème. :)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 51.6%
 
Posts: 42263
Images: 16764
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor


Return to Problèmes divers / Aide débutants

Who is online

Users browsing this forum: ClaudeBot [spider] and 6 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.
928 utilisateurs:
>905 invités
>15 membres
>8 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)