π
<-

[Résolu]Text clignotant

[Résolu]Text clignotant

Messagede KaL.K » 30 Nov 2009, 19:28

Bonsoir à tous,
mettant mis à la programmation en TI BASIC depuis cette année (l'achat de ma TI-84+ :#love#: ) et possédant les bases (pas encore avec l'écran graphique) une question/defi ma été posé par un ami : faire clignoter du text (exemple : dans de nombreux jeux aracades ou le jeux demande "Insert coins" et le text clignote). Ayant un peut réflechis voici ce que j'ai trouvé :
Code: Tout sélectionner
:ClrHome
:0-X
:While X=0
:Text(32,28,"Press ENTER" /* Remarquez que j'ai mis Text( mais on peut
:Text(32,28,"Press ENTER"     très bien utiliser Disp ou Output( et qu'il est
:Text(32,28,"Press ENTER"     écrit plusieurs fois sinon le text
:Text(32,28,"Press ENTER"     clignote trop vite et est presque
:Text(32,28,"Press ENTER"     transparent. *
:Text(32,28,"Press ENTER"
:Disp"
:Disp" // Disp est mis plusieurs fois pour ralentir l'intervalle entre l'affichage et la suppression.
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:Disp"
:ClrHome
:End

Notez que c'est un code très ... comment dire ... très maladroit. Enfin cela donne le résultat à peut près voulu. Donc si quelqu'un d'autre sait comment le faire avec un code peut être plus optimisé qu'il partage la solution :#gni#: .
Merci :#zen#:
Langage de programmation pour TI z80
Avatar de l’utilisateur
KaL.K
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 36%
 
Messages: 32
Inscription: 30 Nov 2009, 00:00
Localisation: Somewhere in Google Earth...
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1èreS

Re: [Résolu]Text clignotant

Messagede Ciwtron » 30 Nov 2009, 19:39

Essaie de faire une boucle pour ralentir la calculatrice, et donc la fréquence de clignotement.
Avatar de l’utilisateur
Ciwtron
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 36.7%
 
Messages: 1332
Inscription: 29 Nov 2009, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1S

Re: [Résolu]Text clignotant

Messagede KaL.K » 30 Nov 2009, 19:56

C'est à dire (exemple?) ?
Langage de programmation pour TI z80
Avatar de l’utilisateur
KaL.K
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 36%
 
Messages: 32
Inscription: 30 Nov 2009, 00:00
Localisation: Somewhere in Google Earth...
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1èreS

Re: [Résolu]Text clignotant

Messagede Ciwtron » 30 Nov 2009, 20:07

ben...
ça dépent de ta calculatrice: mais un truc du genre

for I,1,var
x=2x
next I

plus tu augmente var, plus le clignotement sera long.

Ça donnerai

Code: Tout sélectionner
:ClrHome
:0-X
:While X=0
:for I,1,var
:Text(32,28,"Press ENTER"
:next I
:for I,1,var2
:Disp"
:next I
:ClrHome
:End
Avatar de l’utilisateur
Ciwtron
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 36.7%
 
Messages: 1332
Inscription: 29 Nov 2009, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1S

Re: [Résolu]Text clignotant

Messagede Emyl » 30 Nov 2009, 20:23

ou sinon tu peux utiliser la fonction randBin (dans le catalogue math)
Code: Tout sélectionner
:ClrHome
:0-X
:Repeat X
:Text(32,28,"Press ENTER"
:randBin(valeur,0
:Disp"
:ClrHome
:End

tu peux remplacer while x=0, par repeat x, c'est a dire que la boucle se realise tant que x n'a pas de "valeur" (ie different de 0)

pour info, la valeur que tu mets dans randBin définie la durée d'attente. Ne dépasse pas 100, sinon ça fait vraiment long (et impossible à stopper :;): )
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: [Résolu]Text clignotant

Messagede KaL.K » 30 Nov 2009, 20:49

Emyl a écrit:ou sinon tu peux utiliser la fonction randBin (dans le catalogue math)
Code: Tout sélectionner
:ClrHome
:0-X
:Repeat X
:Text(32,28,"Press ENTER"
:randBin(valeur,0
:Disp"
:ClrHome
:End

tu peux remplacer while x=0, par repeat x, c'est a dire que la boucle se realise tant que x n'a pas de "valeur" (ie different de 0)

pour info, la valeur que tu mets dans randBin définie la durée d'attente. Ne dépasse pas 100, sinon ça fait vraiment long (et impossible à stopper :;): )


Merci c'est presque ça sauf que le texte ne disparait pas assez longtemps (blink trop rapide). Y a-t-il un moyen de fixer le problème ?
Langage de programmation pour TI z80
Avatar de l’utilisateur
KaL.K
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 36%
 
Messages: 32
Inscription: 30 Nov 2009, 00:00
Localisation: Somewhere in Google Earth...
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1èreS

Re: [Résolu]Text clignotant

Messagede critor » 30 Nov 2009, 20:53

Petite précision:

Avec ton code, tu fais clignoter tout l'écran.

Ce n'est pas grave si tu n'as que le message "Press Enter" d'affiché.

Mais peut-être un jour auras-tu besoin de faire clignoter certains messages et pas d'autres.


Je propose:
Code: Tout sélectionner
:0-X
:Repeat X
:Text(32,28,"Press ENTER"
:randBin(valeur,0
:Text(32,28,"                                          "
:End
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 54.5%
 
Messages: 42500
Images: 17346
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: [Résolu]Text clignotant

Messagede Ciwtron » 30 Nov 2009, 20:54

Comme ça:
Code: Tout sélectionner
:ClrHome
:0-X
:Repeat X
:Text(32,28,"Press ENTER"
:randBin(valeur,0
:Text(-1,32,28,"
:randBin(valeur2,0
:ClrHome
:End


Edité grâce à Critor2000
Avatar de l’utilisateur
Ciwtron
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 36.7%
 
Messages: 1332
Inscription: 29 Nov 2009, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1S

Re: [Résolu]Text clignotant

Messagede Marco » 30 Nov 2009, 21:08

Ciwtron a écrit:ben...
ça dépent de ta calculatrice: mais un truc du genre

for I,1,var
x=2x
next I

plus tu augmente var, plus le clignotement sera long.

Ça donnerai

Code: Tout sélectionner
:ClrHome
:0-X
:While X=0
:for I,1,var
:Text(32,28,"Press ENTER"
:next I
:for I,1,var2
:Disp"
:next I
:ClrHome
:End

Certainement la méthode la plus simple à ces modifications près :
Aucun calcul dans la boucle for et j'écrirais :
Code: Tout sélectionner
:ClrDraw
:While 1
:Text(32,28,"Press ENTER
:For(I,1,T
:End
:Text(-1,32,28,"                    //Avec autant d'espaces qu'il faut pour effacer le "Press ENTER" les espaces étant ici larges grâce au -1
:For(I,1,T
:End
:End

T est à fixer au départ. Il est proportionnel à la durée de temporisation donc facilement réglable.
Image
Avatar de l’utilisateur
Marco
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 27.8%
 
Messages: 1259
Inscription: 22 Mar 2009, 00:00
Localisation: 78
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [Résolu]Text clignotant

Messagede KaL.K » 01 Déc 2009, 20:02

Marco t'a méthode marche très bien sauf que j'ai aussi besoin de mettre un autre texte qui lui ne clignote pas, car avec ta méthode tout l'écran blink. Solution ?
Mais peut-être un jour auras-tu besoin de faire clignoter certains messages et pas d'autres.

C'est justement se dont j'ai besoin mais je n'arrive pas à ralentir le clignotement même avec la technique de Ciwtron (je mis prend sûrement mal...).
Merci en tout cas.
Langage de programmation pour TI z80
Avatar de l’utilisateur
KaL.K
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 36%
 
Messages: 32
Inscription: 30 Nov 2009, 00:00
Localisation: Somewhere in Google Earth...
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1èreS

Suivante

Retourner vers TI-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 10 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.
3059 utilisateurs:
>3038 invités
>11 membres
>10 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/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)