Posté le 26/10/2005 à 14:11 Membre depuis le 25/10/2005, 38 messages
Bonjour
je voudrais savoir comment peut 'on faire bouger un chiffre pour le faire avancer ,par exemple.
Sinon j'ai réalisé deux petit jeu sur Ti 82stat : un jeu de tir au but et un autre ou il faut trouver un nombre.
avatar
Posté le 01/11/2005 à 23:49 Membre depuis le 09/02/2005, 13736 messages
Hum... faire bouger qqchose...
Bah t'efface sa position et tu le reaffiches aux nouvelles coordonnées.
Posté le 02/11/2005 à 09:37 Membre depuis le 15/03/2005, 3470 messages
Attend j'avais eu besoin de la faire pour un de mes jeux RPG, je te met le code :
5->Y:8->X
Lbl 0
Y->B:X->A
getKey->K
If K=24:X-1->X
If K=25:Y-1->Y
If K=26:X+1->X
If K=34:Y+1->Y
Output(B,A," ")
Output(Y,X,"8") Goto 0


A noter que si tu veux directement recopier le code il faut que tu remplace "->" par la touche "STO>".
Voilà le code est simple si tu comprend pas dit le moi.
Posté le 02/11/2005 à 15:44 Membre depuis le 25/10/2005, 38 messages
Merci beaucoup !!!
Je fais voir si on peut effacer les 8 pour qu'il n'y en reste que un sur l'écran. boing
avatar
Posté le 02/11/2005 à 16:29 Membre depuis le 09/07/2003, 21783 messages
bha, son code efface l'ancienne position.
Sinon, les boucles avec des labels couic
Posté le 02/11/2005 à 16:36 Membre depuis le 25/10/2005, 38 messages
bha, son code efface l'ancienne position.
Sinon, les boucles avec des labels couic


Non son code n'efface pas l'ancienne position.
enfin je vais voir pour les label
avatar
Posté le 02/11/2005 à 16:44Edité par very le 02/11/2005 à 19:03 Membre depuis le 09/07/2003, 21783 messages
ben normalement cette ligne là:
Output(B,A," ")

est censé effacer l'anciene position.
( pour les boucels, y'a des for, des while, c'est bcp mieux )
Posté le 02/11/2005 à 18:28 Membre depuis le 15/03/2005, 3470 messages
Ouais je sais mais ce code date de longtemp lorsque j'avais appris le Basic... Sinon oui mon code doit supprimer l'ancienne position.
Posté le 03/11/2005 à 14:26 Membre depuis le 25/10/2005, 38 messages
Ah oui je me suis tromper ,c'est qu'il faut mettre un espace entre les deux guillemets.
avatar
Posté le 03/11/2005 à 18:55 Membre depuis le 15/03/2005, 3470 messages
Oui, sinon ça n'effacera rien.
Posté le 03/11/2005 à 21:16 Membre depuis le 25/10/2005, 38 messages
il n'y a pas un moyen pour que le chiffre apparaisse dans la fenêtre graphe ??? confus
avatar
Posté le 04/11/2005 à 13:21 Membre depuis le 09/07/2003, 21783 messages
si`si, suffit d'utiliser PxlText par exemple (mais les coordonnées changent (c'est ex pixel), et l'ordrre des arguments peut changer aussi )
Posté le 04/11/2005 à 18:27 Membre depuis le 15/03/2005, 3470 messages
Moi j'ai essayer mais sa laisse une trace lorsqu'on monte vers le haut, tu tape :
Text(B,A," ") Text(Y,X,"8")


A la place des Output(
Mais après je pense que sa viens du fait que l'éspace entre guillemets n'est pas asser grand pour couvrir le 8. Enfin je croit.
Posté le 04/11/2005 à 19:51 Membre depuis le 09/07/2003, 21783 messages
Si c'est asser grand, car tout les caractère font la même taille si je ne me trompe pas.
Posté le 04/11/2005 à 21:16 Membre depuis le 09/02/2005, 13736 messages
Non, effectivement il y a ce probleme sur l'ecran graphique (justement car tous les caracteres ont pas la meme taille), donc pour effacer un 8 :
Text(B,A,"....") (4 espaces, mais 3 suffisent peut-etre)
Text(B+1,A,"....") Text(Y,X,8)
Posté le 04/11/2005 à 23:03 Membre depuis le 15/03/2005, 3470 messages
Bonne idée, ça devrait marcher.
Posté le 05/11/2005 à 15:23Edité par very le 06/11/2005 à 11:01 Membre depuis le 09/07/2003, 21783 messages
Ha bon, tiens ça alors.
Ou alors tout les cractère ont la même taille sauf l'espace ?
( je me souvient que je calculais comme un con des log que je multipliait par la taille des cracatère, genre 4..)
ça me semble bizzard cheeky.
Sinon, je ne suis pas du tout squr que tu soi obligé de le faire sur deux lignes. ( en hauteur, c'est forcément la même taille)
Posté le 06/11/2005 à 09:39 Membre depuis le 09/02/2005, 13736 messages
Bah quand j'ai commencé a programmer sur l'ecran graphique j'avais un peu pres tout tenté et c le seul truc que j'avais trouvé.
Ou alors tout les cractère ont ont la même taille sauf l'espace ?

En fait meme pas, t'en a certain plus grand que d'autres. Par exemple dans football simulation le ballon a deplacer est petit (c'est le signe degré "°") et là en l'occurence une seule ligne est necessaire pour effacer, et seulement sur 3 espace de largeur.
Posté le 06/11/2005 à 11:03 Membre depuis le 09/07/2003, 21783 messages
Hum, mais pour les carcatères alphanumériques, ça marche, non ?
faudra que je resteste tiens.
Vais mettre des piles dedans et la ramener en SI.
Posté le 06/11/2005 à 12:58 Membre depuis le 09/02/2005, 13736 messages
Je crois que pour ceux là oui (de A à Z et 0 à 9), mais pas en lowercases (un m minuscule est bien plus long qu'un i par exemple).
Posté le 06/11/2005 à 13:40 Membre depuis le 25/10/2005, 38 messages
Au fait j'ai voulu que se soit la calculatrice qui face bouger le 0 en mettant x+1 flèche x et en enlevant getkey ,mais la calculatrice affiche directement la position de départ et d'arrivé.
avatar
Posté le 06/11/2005 à 13:56 Membre depuis le 09/02/2005, 13736 messages
Tu fais bien un boucle où t'affiches 0 a chaque fois ? (mets ton code si possible)
Posté le 06/11/2005 à 15:05 Membre depuis le 09/07/2003, 21783 messages
sinon, c'est just pasqu'elle va trop vite cheeky.( en basic, heu... lorsque tu code en C ça arrive happy )
Posté le 09/11/2005 à 14:55 Membre depuis le 25/10/2005, 38 messages
Voilà le code que j'ai tapé
5->Y:8->X
Lbl 0
Y->B:X->A
X-1->X
Output(B,A," ")
Output(Y,X,"8")
Goto 0
avatar
Posté le 09/11/2005 à 17:50 Membre depuis le 09/02/2005, 13736 messages
sinon, c'est just pasqu'elle va trop vite.( en basic, heu... lorsque tu code en C ça arrive)

Bah en fait serieusement je penses que c'est ca (meme sur une 82stats).
Essaies toujours de mettre randInt(0,1,10) juste apres le Lbl 0 pour ralentir et voir ce que ca donne.
Posté le 09/11/2005 à 20:39 Membre depuis le 25/10/2005, 38 messages
ça marche !!!
avatar
Posté le 09/11/2005 à 23:43 Membre depuis le 09/07/2003, 21783 messages
bha vi mais même sir ça va très vite, en génral, tu vois quand mêem plus ou moins le "défilement". (enfin, vu le temps ou lk'impression génral, ça ce différencie très bien d'un affichage pontuel, en Ti-basic)
Posté le 10/11/2005 à 15:40 Membre depuis le 25/10/2005, 38 messages
il n'y a pas un moyen de faire sortir les chiffres de l'écran sans que cela mette : error domain ????? fou
avatar
Posté le 10/11/2005 à 17:37 Membre depuis le 25/10/2005, 38 messages
Sinon comment faire pour que le 8 aille par exemple 5 fois vers la droite, j'ai essayé avec le for( mais je ne le maîtrise pas.
Quelqu'un peu m'expliquer ????????
avatar
Posté le 10/11/2005 à 18:40 Membre depuis le 09/02/2005, 13736 messages
Si tu le sort ca fait error domain, c'est normal (apres tu peux t'arranger pour le faire reaparaitre de l'autre coté ou simplement l'empecher de sortir si ces coordonnées sont hors ecran).
Pour le faire aller 5 fois a droite:

For C,1,5
Y->B:X->A
X+1->X
Output(B,A," ")
Output(Y,X,"8")
End