π
<-

un goto

un goto

Unread postby Emyl » 09 Feb 2009, 11:25

enfin voila je voudrais savoir comment faire un goto qui évolue
je m'explique : soit X le niveau du joueur, je voudrais que le monde qui l'entoure évolue (change) selon X
quelque chose du genre :
Code: Select all
Goto x
Lbl x=1
...
Lbl x=3
...
Lbl x=2
...

bien entendue, ce qui marqué plus haut ne marche pas.
je voudrais contourner le :
Code: Select all
If x=0:Goto 0
If x=1:Goto 1
If x=2:Goto 2
...
Lbl 0
Lbl 1
Lbl 2


je rappelle que je suis sur 84+ et 83+
merci d'avance ^^
Voila ce que moi avoir dit à vous
User avatar
Emyl
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 88.3%
 
Posts: 219
Joined: 21 Dec 2008, 00:00
Location: Sur sa chaise (électrique)
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminal S ^^

Re: un goto

Unread postby critor » 09 Feb 2009, 11:34

Heureux de voir que tu te lances enfin dans la programmation.

Malheureusement, je ne crois pas que ce soit possible... Les Lbl/Goto sont justement des étiquettes figées (statiques).


Peux-tu préciser ce que tu veux faire?

Il y a peut-être une solution contournant les Goto... (boucles, sous-programmes, tests...)


Si c'est pour faire un menu, je fais exactement comme tu as fait...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.5%
 
Posts: 42499
Images: 17341
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: un goto

Unread postby Bisam » 09 Feb 2009, 16:40

Ne peut-on pas faire quelque chose du genre :

Code: Select all
goto expr(string(x))
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: un goto

Unread postby critor » 09 Feb 2009, 18:07

Y'a pas de fonction string() sur 83/84 qui convertir un nombre en une chaîne...

Ensuite, je pense que l'interpréteur Basic ne fera aucune évaluation à droite d'une commande Goto ou Lbl.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.5%
 
Posts: 42499
Images: 17341
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: un goto

Unread postby tama » 09 Feb 2009, 18:10

ouép et je doute que sur 89 ça marche
par contre p'tet que goto #x devrait marcher ... sur 89 (c'est l'indirection, ça existe pas sur 83+/84+)
enfin là n'est pas le sujet
`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.9%
 
Posts: 10995
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile

Re: un goto

Unread postby ced78fr » 09 Feb 2009, 20:16

je vois pas trop le problème mais bon... un if avec une condition (genre telle valeur sur une variable) ?
User avatar
ced78fr
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.1%
 
Posts: 3845
Joined: 11 May 2006, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Bac +5

Re: un goto

Unread postby critor » 09 Feb 2009, 20:41

Il trouve ça trop lourd à écrire, voilà tout...

Peut-être aussi qu'il a bien plus que 3 conditions...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.5%
 
Posts: 42499
Images: 17341
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: un goto

Unread postby Emyl » 09 Feb 2009, 21:12

ben oui il y en aurait des dizaines, voir peut être un peu plus :)

je pense en effet créer des sous-programmes, mais ça fera toujours
Code: Select all
If X=0:prgm0
If X=1:prgm1
If X=2:prgm2
If X=3:prgm3
If X=4:prgm4
...

ce n'est pas une perte de place ? on ne pourrais pas faire du genre (encore ^^) un peu du même genre que ce que proposait Bisam :
Code: Select all
X-str1
prgm(str1)
Voila ce que moi avoir dit à vous
User avatar
Emyl
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 88.3%
 
Posts: 219
Joined: 21 Dec 2008, 00:00
Location: Sur sa chaise (électrique)
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminal S ^^

Re: un goto

Unread postby critor » 09 Feb 2009, 21:35

Très bien de penser à gagner de la place dès tes "débuts" en programmation. Tu iras loin!

Ce que tu demandes, lancer un programme à partir d'une chaîne de caractères est possible, mais uniquement en assembleur.

Ne prends pas peur: on te demande pas de programmer en assembleur...
Si c'est ce que tu veux, on doit pouvoir te trouver rapidement un petit utilitaire assembleur tout fait qui fait ça sur 83+ et 84+.


Le seul truc dommage (selon ce que tu veux faire) est que tu perds alors la compatibilité avec les calculatrices de type 83/82Stats/82Stats.fr.
Il faudrait donc faire une 2ème version, en remplaçant le programme assembleur par un autre (et qui peut-être ne fonctionnera pas tout-à-fait pareil... donc quelques modifications avant et après son lancement peuvent être nécessaires...)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.5%
 
Posts: 42499
Images: 17341
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: un goto

Unread postby Emyl » 10 Feb 2009, 12:08

ok je vais chercher. Mais chaque sous programme risque de prendre pas mal de place, et de plus on n'en n'utilise qu'un à la fois. On ne peut pas archiver les programmes en mettant
Code: Select all
Archive prgm0
peut-on le faire en basic ?
Voila ce que moi avoir dit à vous
User avatar
Emyl
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 88.3%
 
Posts: 219
Joined: 21 Dec 2008, 00:00
Location: Sur sa chaise (électrique)
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminal S ^^

Next

Return to TI-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 5 guests

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
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 !
12345
-
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.
3363 utilisateurs:
>3338 invités
>17 membres
>8 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/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)