Forum

Catégorie : Programmes
Forum : Les programmes des internautes
Vues : 1227
Réponses : 7
Type : discussion
Etat : réponses autorisées

Chat box ti

kentin le 05/02/2010 à 18:19
bonjour la communauté !
je suis nouveaux dans le domaine de la programmation.
(J'ai les bases essentiels mais faut tout ranger dans
l'ordre et sa risque de prendre du temps^^)

Je suis en train de travailler sur un programme de
chat entre deux calculettes;
Vu qu'une calculette doit être en pause pour capter
une variable (enfin, c'est ce que j'ai compris... crazy.gif ),
je me demandais si il existait des variables de temps sur
la calto afin de mettre en pause un prgm pour une durée limité.

Ma deuxième interrogation serait, vu que je ferais le programme
en graphique, de faire défiler l'écran au fur et a mesure des post.
Mais, comment faire ??? cry.gif

merci donc de bien vouloir m'éclairer sur le sujet !
sypotu le 05/02/2010 à 20:20
salut et bienvenue

non il n'existe pas d'autre moyen de metre la calculatrice que "Pause". Tu peux utiliser de gros calculs comme 69! mais dans ton cas je ne pense pas que ça marche...

pour faire défiller l'écran il te faut 2 boucle for un pxl test et un pxl on mais ce sera extremement long, pour un chat je te conseille d'utiliser l'écran normal
Rézus le 05/02/2010 à 21:20
Par contre avec Pause,j'ai remarqué un truc bizard.On peut rajouter une valeur juste derrière le pause,et elle fait partie de l'instruction,quand on fait ça,la calculatrice se met en pause et en même temps renvois cette valeur.C'est peut-être à exploiter.
Persalteas le 06/02/2010 à 08:21
A mon avis, ce n'est pas approprié à la situation, mais quand je veux faire une pause limitée pour un programme, je fais:

Code

:For(A,1,B)
:End


et si tu veux que la pause soit longue, tu mets une grande valeur dans B,court, une petite valeur.
Mais je crois que ça permet pas à la calculette de capter,où peut-être ça mais j'ai jamais essayé:

Code

:For(A,1,B
:Capt(la tu écris ce que tu veux capter
:End

Mais bon y'a des chances que ça marche pas.
mad67 le 06/02/2010 à 10:52
a solution c'est de mettre un metit message envoyé avec marqué pause

ceci permet d'envoyer la variable

j'avais réussi mais je l'ai plus sur moi ^^
Stupid le 06/02/2010 à 18:40
Je pense qu'il doit être assez compliqué de faire un programme de chat ou il n'y a pas d'alternance dans l'envoi de message; c'est à dire que 1 écrit à 2 qui écrit à 1 qui écrit à 2. Sauf peut-être en spécifiant un message en fin de chaine qui permet de continuer son message, et tu testeras avec :If "Truc"=Sous-chaine(chaineX,longueur chaineX,1).
Sinon avec une boucle ça marche pas, je crois qu'il n'y a qu'avec Pause qu'on peut envoyer/recevoir.

Pour ce qui est de faire défiler à l'écran ça doit être fastidieux et très lourd, surtout qu'un chaine qui contient "For(sin(" est de même longueur que "AB", donc tu peux difficilement tester si ça dépasse du cadre. Tu peux à la limite tenter de faire un truc avec pxl-test mais ça me donne mal à la tête rien que d'y réfléchir.
kentin le 13/02/2010 à 15:06
re tout le monde !
bon j'ai fait un prgm très "has been" de chat, et très simplet grâce à certaine de vos remarque :

~ =fleche "sto"

Code

ClrHome
5~B
""~Str2
""~Str3
Lbl H
For(A,1,B
GetCalc(Str3
End
Disp Str3
Lbl 0
While 1
getkey~K
If K=105:Goto Y
If K=22:Goto H
End
Output(1,1"Enter"
Pause
Goto 0
Disp Str2
Goto H
Lbl Y
Input ":",Str2
Disp Str2
Goto H




Enfait il faut 2 prgm pour l'instant (juste inverser "str2" avec "str3")

Le prgm beug un peu, defois sa marche, défois non ect...

Merci de votre aide !
william le 19/02/2010 à 15:48
salut,

1: Pour répeter la programme un moment il fo faire
Code

Reapt 1=*

*=vous méter en fonction du temps mais surtout pas
Code

Reapt 1=2

sinom sa se repete a l'infinis!!!!
Je n'ai pas de calto sous la main pour vous dir si sa marche mais sa devrai marche!!
2:C'est quoi GetCal( (parce que j'ai une ti-82stats.fr)
voila dite moi si sa marche!!

-----WILLIAM-----