Posté le 08/05/2013 21:13
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 124 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
Citer : Posté le 08/05/2013 21:16 | #
Première chose : Llb + Goto = :fusil:. A bannir !
Préfère les boucles conditionnelles comme Do - LpWhile :
Locate 1,2,"[2] Nombres Complexes"
Locate 1,3,"[3] Fonctions usuelles"
Locate 1,7,"[exe] Suivant"
Do
GetKey->B
LpWhile B!=72 And B!=62 And B!=31
ClrText
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<
Citer : Posté le 08/05/2013 21:24 | #
Je comprend le principe, mais dans ma table des matières, j'ai des "retour" a faire, il y a plusieurs pages de "chapitres" et j'aurais souhaité pouvoir navigué entre eux comme les pages d'un livre ( l'avantage des Lbl + goto c'est que je me repère bien et que je peut allé ou je veut quand je veut )
Citer : Posté le 08/05/2013 22:06 | #
Si tu débute en programmation il n'y a aucun mal à utiliser les Lbl/Goto. C'est vrai que c'est une commande très pratique.
Mais par contre je ne comprends pas ton problème. Tu veut mettre un ClrText sans qu'il efface l'écran ? Cette commande est justement faite pour effacer l'écran.
Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Super Mario 3
warrior
Jump Ball
First Fly
►Jeu gagnant des 48h CPC n°12◄
Mon site de discussion pour ados : http://entre-ados.net/ (a brûlé dans l'incendie d'OVH)
Mon éditeur de cours en ligne et plateforme de partage : http://wordline.xyz (a succombé à la concurrence de Google Drive...)
Citer : Posté le 08/05/2013 22:12 | #
Non, bien sure je veut qu'il efface le texte, mais vu que la commande "clrtxt" est dans la boucle il efface et réécrit en continue, le texte est lisible mais çà clignote un peut et cela est gennant
je voudrais qu'il efface ( la page 2 du sommaire quand je la quitte, mais une seule fois )
Citer : Posté le 08/05/2013 22:12 | #
Et puisque tu utilise les Lbl/Goto, tu peut aussi la fonction "Menu" qui est aussi très pratique.
Exemple :
Menu "MATHEMATIQUES","Fondements mathématiques",1,"Nombres complexes",2,"Fonctions usuelles",3,"Suivant",4
Le principe est très simple :
En rouge, c'est le titre
En bleu, c'est le nom des parties
En vert, c'est le "Lbl" auquel ça renvoie quand tu appuie sur [EXE].
Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Super Mario 3
warrior
Jump Ball
First Fly
►Jeu gagnant des 48h CPC n°12◄
Mon site de discussion pour ados : http://entre-ados.net/ (a brûlé dans l'incendie d'OVH)
Mon éditeur de cours en ligne et plateforme de partage : http://wordline.xyz (a succombé à la concurrence de Google Drive...)
Citer : Posté le 08/05/2013 22:18 | #
Mais comment géré a la fois les GetKey ( qui créent donc une boucle car il faut que le programme "tourne" sur cette boucle tant qu'on a pas appuyé sur une touche
Et en même temps géré le ClrTxt ?
Citer : Posté le 08/05/2013 22:18 | #
Mais il te faut une graph 35+USB/75/85/95 pour pouvoir l'utiliser
par exemple :
"1."
"2."
"3."
do getkey->A
lpWhile A = 0
clrtext
A=79=>goto B
lpWhile 1
mais une petite astuce, utilise des sous-programmes, cela rendra ton code plus clair, aere, et suprimmer les goto
"1."
"2."
"3."
do getkey->A
lpWhile A=0
clrtext
A=79=>prog"cours1"
lpWhile 1
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 08/05/2013 22:25 | #
Si tu utilise la fonction "Menu" tu n'as pas besoin de faire une boucle avec des "Getkeys".
Le fonction "Menu" prend en compte les flèches vers le haut et vers la bas, ainsi que la touche [EXE].
Et ça satisfera Dodormeur puisqu'il n'y aura plus de "Goto", mais seulement des "Lbl" !
@Dodormeur : Encore une majuscule !
Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Super Mario 3
warrior
Jump Ball
First Fly
►Jeu gagnant des 48h CPC n°12◄
Mon site de discussion pour ados : http://entre-ados.net/ (a brûlé dans l'incendie d'OVH)
Mon éditeur de cours en ligne et plateforme de partage : http://wordline.xyz (a succombé à la concurrence de Google Drive...)
Citer : Posté le 08/05/2013 22:27 | #
Pas de chance, tu ne peut pas l'utiliser
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 08/05/2013 22:29 | #
Moi ? je ne peut pas utilisé la commande menu ?
Ajouté le 08/05/2013 à 22:33 :
Je suis vraiment débutant en programmation, pourrais tu m\'expliqué comment fonctionne le \"do getkeyA
lpWhile A=0\" ?
Citer : Posté le 08/05/2013 22:33 | #
Nan, c'est juste un concours debile.
Mais ca depend de ta calculatrice pour la fonction menu. Tu a laquelle?
pour le do getkey->A lpwhile A=0, c'est une boucle qui reste tant que l'utilisateur n'appuye sur rien. quand il n'y a pas de touches pressées, getkey renvoye zero
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 08/05/2013 22:36 | #
Plus précisément...
"Do" et "LpWhile" forment une boucle. "Do" est le départ, "LpWhile" l'arrivée. Après "LpWhile", on met une condition et si elle est vérifiée, la boucle fait un nouveau tour. Sinon, la boucle s'arrête. "Getkey→A" stocke le code de la touche appuyée dans la variable A. Si aucune touche n'est appuyée, alors A vaudra 0. Donc "LpWhile A=0" signifie "Si aucune touche n'est appuyée, la boucle repart".
Ensuite, en fonction de la valeur de A (code de la touche appuyée), on appelle le programme correspondant.
Il y a un "Do" / "LpWhile" qui englobe tout le programme pour qu'il se répète plusieurs fois : la condition vérifiée par "LpWhile" étant 1, le programme sera répété indéfiniment.
Ajouté le 08/05/2013 à 22:38 :
Dodormeur tu fais ex-pré de mettre des majuscules dans tout tes messages maintenant ?
Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Super Mario 3
warrior
Jump Ball
First Fly
►Jeu gagnant des 48h CPC n°12◄
Mon site de discussion pour ados : http://entre-ados.net/ (a brûlé dans l'incendie d'OVH)
Mon éditeur de cours en ligne et plateforme de partage : http://wordline.xyz (a succombé à la concurrence de Google Drive...)
Citer : Posté le 08/05/2013 22:38 | #
le getkey passe le numero de la touche pressée. pour connaitre les numero de chaque touche, utilise ce programme
getkey->A
lpwhile A=0
locate 1,1,A
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 08/05/2013 22:39 | #
D'accord, merci beaucoup a vous deux, je potasse vos réponses, essaye de faire cela sur mon programme,et je vous tiens au courant
Encore merci
Ajouté le 08/05/2013 à 22:43 :
Heu, juste une question, si il y a plusieurs Getkey c\'est pas grave ?
Citer : Posté le 08/05/2013 22:45 | #
ben en fait, getkey renvoye un nombre, ce n'est pas une variable
getkey->B
getkey->C
A,B et C pourront avoir des valeurs differentes si l'utilisateur appuye sur des touches differentes a chaque fois (mais il faut etre vachement rapide)
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 08/05/2013 23:15 | #
Je suis pas au niveau pour comprendre on dirais, tu pourrais m'inséré ton Clrtxt a ta façon dans ce code ?
Lbl 0
Locate 3,3,"Bienvenu sur le "
Locate 4,4,"programme de TSI 1"
Getkey=31×Goto 1
Goto 0
Lbl 1
Locate 1,1,"[1] Fondements Mathematiques"
Locate 1,2,"[2] Nombres Complexes"
Locate 1,3,"[3] Fonctions usuelles"
Locate 1,4,"[4] Geometrie plan"
Locate 1,5,"[5] en cours"
Locate 1,6,"[6] en cours"
Locate 1,7,"[exe] Suivant"
Getkey=72×Goto A
Getkey=62×Goto B
Getkey=52×Goto C
Getkey=73×Goto D
Getkey=63×Goto E
Getkey=53×Goto F
Getkey=31×Goto 2
Goto 1
Lbl 2
Locate 1,1,"[1] "
Locate 1,2,"[2] "
Locate 1,3,"[3] "
Locate 1,4,"[4] "
Locate 1,5,"[5] "
Locate 1,6,"[exit] Retour"
Locate 1,7,"[exe] Suivant"
Getkey=72×Goto G
Getkey=62×Goto H
Getkey=52×Goto I
Getkey=73×Goto J
Getkey=63×Goto K
Getkey=47×Goto 1
Getkey=31×Goto 3
Goto 2
Lbl A
Lbl B
Lbl C
(le contenu des chapitres seront dans les Lbl A,B,C ... )
Ajouté le 08/05/2013 à 23:16 :
Voici donc mon programme, et comme tu te doute j\'avais simplement mi un \"ClrTxt\" après chaque \"Lbl\", faisant clignoté l\'écran.
Citer : Posté le 09/05/2013 00:43 | #
Locate 1,1,"[1] Fondements Mathematiques"
Locate 1,2,"[2] Nombres Complexes"
Locate 1,3,"[3] Fonctions usuelles"
Locate 1,7,"[exe] Suivant"
Getkey=72×Goto A
Getkey=62×Goto B
Getkey=31×Goto 2
Goto 1
Le problème avec ce code c'est que ton programme tourne en boucle. Même si tu ne le vois pas, il re-affiche en continue le texte. Il faut que tu l'arrête. L'idéal est donc de créer une boucle qui tournera sur elle-même tant qu'une touche n'est pas appuyée.
Locate 1,1,"[1] Fondements Mathematiques"
Locate 1,2,"[2] Nombres Complexes"
Locate 1,3,"[3] Fonctions usuelles"
Locate 1,7,"[exe] Suivant"
Do
Getkey->B
LpWhile B!=72 And B!=62 And B!=31
ClrTxt
Getkey=72×Goto A
Getkey=62×Goto B
Getkey=31×Goto 2
[strike]Goto 1[/strike] => Tu peux le supprimer car seules les touches 72, 62 et 31 interrompent la boucle LpWhile
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<
Citer : Posté le 09/05/2013 09:45 | #
Parfait, merci beaucoup !
Cela fonctionne parfaitement bien <3
(et cela m'a permis de comprendre comment cela fonctionne en plus )