π
<-

[Résolu]Text clignotant

[Résolu]Text clignotant

Unread postby 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: Select all
: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
User avatar
KaL.K
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 36%
 
Posts: 32
Joined: 30 Nov 2009, 00:00
Location: Somewhere in Google Earth...
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1èreS

Re: [Résolu]Text clignotant

Unread postby Ciwtron » 30 Nov 2009, 19:39

Essaie de faire une boucle pour ralentir la calculatrice, et donc la fréquence de clignotement.
User avatar
Ciwtron
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 36.7%
 
Posts: 1332
Joined: 29 Nov 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1S

Re: [Résolu]Text clignotant

Unread postby KaL.K » 30 Nov 2009, 19:56

C'est à dire (exemple?) ?
Langage de programmation pour TI z80
User avatar
KaL.K
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 36%
 
Posts: 32
Joined: 30 Nov 2009, 00:00
Location: Somewhere in Google Earth...
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1èreS

Re: [Résolu]Text clignotant

Unread postby 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: Select all
: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
User avatar
Ciwtron
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 36.7%
 
Posts: 1332
Joined: 29 Nov 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1S

Re: [Résolu]Text clignotant

Unread postby Emyl » 30 Nov 2009, 20:23

ou sinon tu peux utiliser la fonction randBin (dans le catalogue math)
Code: Select all
: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
User avatar
Emyl
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 88.3%
 
Posts: 219
Joined: 21 Dec 2008, 00:00
Location: Sur sa chaise (électrique)
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminal S ^^

Re: [Résolu]Text clignotant

Unread postby KaL.K » 30 Nov 2009, 20:49

Emyl wrote:ou sinon tu peux utiliser la fonction randBin (dans le catalogue math)
Code: Select all
: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
User avatar
KaL.K
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 36%
 
Posts: 32
Joined: 30 Nov 2009, 00:00
Location: Somewhere in Google Earth...
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1èreS

Re: [Résolu]Text clignotant

Unread postby 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: Select all
:0-X
:Repeat X
:Text(32,28,"Press ENTER"
:randBin(valeur,0
:Text(32,28,"                                          "
:End
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.4%
 
Posts: 42393
Images: 17091
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: [Résolu]Text clignotant

Unread postby Ciwtron » 30 Nov 2009, 20:54

Comme ça:
Code: Select all
: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
User avatar
Ciwtron
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 36.7%
 
Posts: 1332
Joined: 29 Nov 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1S

Re: [Résolu]Text clignotant

Unread postby Marco » 30 Nov 2009, 21:08

Ciwtron wrote: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: Select all
: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: Select all
: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
User avatar
Marco
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 27.8%
 
Posts: 1259
Joined: 22 Mar 2009, 00:00
Location: 78
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Résolu]Text clignotant

Unread postby KaL.K » 01 Dec 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
User avatar
KaL.K
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 36%
 
Posts: 32
Joined: 30 Nov 2009, 00:00
Location: Somewhere in Google Earth...
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1èreS

Next

Return to TI-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 10 guests

-
Search
-
Social TI-Planet
-
Featured topics
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 !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2460 utilisateurs:
>2443 invités
>10 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)