Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » Utilisation de Lbl
Supersolga Hors ligne Membre Points: 96 Défis: 0 Message

Utilisation de Lbl

Posté le 24/08/2020 13:45

Bonjour, j'aimerais faire un jeu qui utilise la fonction menu mais j'ai des probleme avec les Labels.
Qqn aurait t-il un tuto pour m'expliquez comment ça marche ?


Tituya Hors ligne Administrateur Points: 2156 Défis: 26 Message

Citer : Posté le 24/08/2020 13:49 | #


Voilà la syntaxe : https://www.planet-casio.com/Fr/reference_basic_casio/commande_basic.php?fonc=91

Sinon en gros un label permet de revenir ou d'aller à un endroit du programme grâce soit au menu, soit à la commande Goto. Un exemple :
Menu "Titre", "niveau 1",1,"niveau 2",2
Lbl 1
"niveau 1"
Stop
Lbl 2
"niveau 2"
Stop


Je met un Stop pour éviter qu'en allant sur le Lbl 1 le programme continue sur le Lbl 2
Bretagne > Reste du globe
(Et de toute façon, vous pouvez pas dire le contraire)
Projet en cours : Adoranda

Mes programmes
Hésite pas à faire un test !


Supersolga Hors ligne Membre Points: 96 Défis: 0 Message

Citer : Posté le 24/08/2020 13:51 | #


Et bah c'était ça, mon problème du coup ça devrait marcher merci
Donnez-moi un point fixe et un levier et je soulèverai la Terre
-Archimède
Tituya Hors ligne Administrateur Points: 2156 Défis: 26 Message

Citer : Posté le 24/08/2020 13:53 | #


Note tout de même qu'on évite d'utiliser des Lbl en dehors du cadre du Menu.
Il y a toujours une méthode mieux adaptée pour faire ça.
Avec un Stop le programme s'arrête.
Bretagne > Reste du globe
(Et de toute façon, vous pouvez pas dire le contraire)
Projet en cours : Adoranda

Mes programmes
Hésite pas à faire un test !


Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 24/08/2020 13:55 | #


Je précise qu'il est relativement déconseillé d'utiliser les labels sur Casio, pour les raisons (non exhaustives) suivantes :
– comportements parfois foireux (erreur de syntaxe si le saut est trop gros, si l'arrivée est dans un bloc conditionnel, …)
– ça casse le coté algorithmique : faire des sauts de partout casse la structure algorithmique primaire, ce qui rend le code difficilement lisible, et à fortiori maintenable
– depuis 20 ans on a des structures qui peuvent remplacer les labels : While:WhileEnd, Do:LpWhile, etc.

Un des rares cas où les labels sont nécessaires est pour l'utilisation de la fonction Menu.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Supersolga Hors ligne Membre Points: 96 Défis: 0 Message

Citer : Posté le 24/08/2020 13:58 | #


D'accord Dark storm, alors je ne les utiliserai que pour Menu
Donnez-moi un point fixe et un levier et je soulèverai la Terre
-Archimède
Tituya Hors ligne Administrateur Points: 2156 Défis: 26 Message

Citer : Posté le 24/08/2020 14:00 | #


Un exemple qui revient souvent c'est une boucle avec des Labels.
Lbl 1
Goto 1

Alors qu'une simple boucle

While 1
WhileEnd

Fait exactement la même chose

Note que While 1 revient à dire While 1=1
Bretagne > Reste du globe
(Et de toute façon, vous pouvez pas dire le contraire)
Projet en cours : Adoranda

Mes programmes
Hésite pas à faire un test !


Supersolga Hors ligne Membre Points: 96 Défis: 0 Message

Citer : Posté le 24/08/2020 14:04 | #


D'accord, merci (bon, il faut vraiment que je bosse sur les tutos de Totoyo, moi...)
Donnez-moi un point fixe et un levier et je soulèverai la Terre
-Archimède

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 232 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd