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 » Clear texte
Trimira Hors ligne Membre Points: 20 Défis: 0 Message

Clear texte

Posté le 08/05/2013 21:13

Bonjours, petit soucis d'affichage avec les clear text, j'ai une sorte de boucle,un exemple sera plus simple :


Lbl 1
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

imaginez maintenant placé un clear texte dans cette "boucle".
Mon problème est que la boucle tourne vite et donc fait des clrtxt rapidement faisant clignoté l'écran.

Si vous pouviez m'aider a faire un clrtxt sans faire sauté l'écran ce serais sympa

Merci d'avance.


Totoyo Hors ligne Membre d'honneur Points: 16093 Défis: 102 Message

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,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
ClrText

Trimira Hors ligne Membre Points: 20 Défis: 0 Message

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 )

Tenmatx Hors ligne Membre Points: 996 Défis: 2 Message

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.
Mes programmes de maths
Mes programmes de maths

Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Mes meilleurs jeux
Mes meilleurs jeux

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...)
Trimira Hors ligne Membre Points: 20 Défis: 0 Message

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 )
Tenmatx Hors ligne Membre Points: 996 Défis: 2 Message

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].
Mes programmes de maths
Mes programmes de maths

Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Mes meilleurs jeux
Mes meilleurs jeux

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...)
Trimira Hors ligne Membre Points: 20 Défis: 0 Message

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 ?
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

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 :
do
"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

do
"1."
"2."
"3."
do getkey->A
lpWhile A=0
clrtext
A=79=>prog"cours1"
lpWhile 1

Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
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

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
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 !
Tenmatx Hors ligne Membre Points: 996 Défis: 2 Message

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 !
Mes programmes de maths
Mes programmes de maths

Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Mes meilleurs jeux
Mes meilleurs jeux

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...)
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 08/05/2013 22:27 | #


Pas de chance, tu ne peut pas l'utiliser
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
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

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
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 !
Trimira Hors ligne Membre Points: 20 Défis: 0 Message

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\" ?
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

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
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
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

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
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 !
Tenmatx Hors ligne Membre Points: 996 Défis: 2 Message

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 ?
Mes programmes de maths
Mes programmes de maths

Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Mes meilleurs jeux
Mes meilleurs jeux

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...)
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

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

do
getkey->A
lpwhile A=0
locate 1,1,A

Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
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

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
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 !
Trimira Hors ligne Membre Points: 20 Défis: 0 Message

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 ?
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 08/05/2013 22:45 | #


ben en fait, getkey renvoye un nombre, ce n'est pas une variable
getkey->A
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)
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
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

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
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 !
Trimira Hors ligne Membre Points: 20 Défis: 0 Message

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 ?

Filename:TSI
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.
Totoyo Hors ligne Membre d'honneur Points: 16093 Défis: 102 Message

Citer : Posté le 09/05/2013 00:43 | #


Lbl 1
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.

Lbl 1
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

Trimira Hors ligne Membre Points: 20 Défis: 0 Message

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 )

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 107 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