π
<-

un goto

un goto

Messagede Emyl » 09 Fév 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: Tout sélectionner
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: Tout sélectionner
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
Avatar de l’utilisateur
Emyl
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 88.3%
 
Messages: 219
Inscription: 21 Déc 2008, 00:00
Localisation: Sur sa chaise (électrique)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminal S ^^

Re: un goto

Messagede critor » 09 Fév 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 54.5%
 
Messages: 42501
Images: 17353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: un goto

Messagede Bisam » 09 Fév 2009, 16:40

Ne peut-on pas faire quelque chose du genre :

Code: Tout sélectionner
goto expr(string(x))
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: un goto

Messagede critor » 09 Fév 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 54.5%
 
Messages: 42501
Images: 17353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: un goto

Messagede tama » 09 Fév 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.
Avatar de l’utilisateur
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 40.9%
 
Messages: 10995
Inscription: 19 Déc 2005, 00:00
Localisation: /dev/null mais je survis :)
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: un goto

Messagede ced78fr » 09 Fév 2009, 20:16

je vois pas trop le problème mais bon... un if avec une condition (genre telle valeur sur une variable) ?
Avatar de l’utilisateur
ced78fr
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 1.1%
 
Messages: 3845
Inscription: 11 Mai 2006, 00:00
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Bac +5

Re: un goto

Messagede critor » 09 Fév 2009, 20:41

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

Peut-être aussi qu'il a bien plus que 3 conditions...
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 54.5%
 
Messages: 42501
Images: 17353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: un goto

Messagede Emyl » 09 Fév 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: Tout sélectionner
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: Tout sélectionner
X-str1
prgm(str1)
Voila ce que moi avoir dit à vous
Avatar de l’utilisateur
Emyl
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 88.3%
 
Messages: 219
Inscription: 21 Déc 2008, 00:00
Localisation: Sur sa chaise (électrique)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminal S ^^

Re: un goto

Messagede critor » 09 Fév 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 54.5%
 
Messages: 42501
Images: 17353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: un goto

Messagede Emyl » 10 Fév 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: Tout sélectionner
Archive prgm0
peut-on le faire en basic ?
Voila ce que moi avoir dit à vous
Avatar de l’utilisateur
Emyl
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 88.3%
 
Messages: 219
Inscription: 21 Déc 2008, 00:00
Localisation: Sur sa chaise (électrique)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminal S ^^

Suivante

Retourner vers TI-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 21 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
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
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
7501 utilisateurs:
>7479 invités
>15 membres
>7 robots
Record simultané (sur 6 mois):
43991 utilisateurs (le 10/09/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)