π
<-

Problème dans mon programme

Problème dans mon programme

Unread postby Yewed » 28 Jan 2012, 15:19

Voilà, j'explique rapidement mon problème, je crée des petits programmes/jeux sur ma calculatrice, c'est une casio 35+, et d'autres personnes de la classe voudraient les mêmes mais ils sont sur Ti 82 pour la plupart je crois. J'ai regarder vite faite les équivalents casio-ti et j'ai essayé de recopier mon jeu, mais il y a un problème que je n'arrive pas à régler...
C'est un jeu où le joueur est un pixel et si il appuie sur enter, il monte sinon il descend. Le joueur doit éviter des barres. les boucles qui crée les barres marchent très bien. Je vais vite fait écrire la boucle qui marche pas et je vous précise mieux le problème ensuite.

A savoir, A= abscisse du point et B=ordonnée du point
While A<94
B>95 =>Goto 1
B<2 =>Goto 1
Pixltest(B,A)=>Goto1
Pixel(B,A)
Codetouche -->E
While E=102
Codetouche -->E
E=0 => 102-->E
End
E=105=> D-0,5-->D
D+0,25-->D
A+1-->A
Ent(B+D)-->B
End

Donc le problème, quand je lance mon jeu, tout va bien les barres se crée, ensuite le pixel se crée, mais que j'appuie sur enter ou pas mon pixel tombe... Par contre je me rapelle plus si le pause marche...
Donc si quelqu'un peut m'expliquer comment faire marcher ce programme, Merci !!
Last edited by Yewed on 28 Jan 2012, 21:01, edited 1 time in total.
User avatar
Yewed
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 0%
 
Posts: 3
Joined: 28 Jan 2012, 14:55
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: 1S

Re: Problème dans mon programme

Unread postby Neo » 28 Jan 2012, 15:49

hum.... de ce que je me souviens quand je codais en TI-Basic (je suis sur Nspire, mais je n'utilise pas l'OS 84), je me souviens que je plaçais Repeat K != 0 . Peut-être que ça résoudra ton problème, à savoir que != signifier le égal barré dans TEST-2 ;)
Image
Auteur du Guide de rentrée 2013 TI-Planet.org
Je ne réponds pas aux demandes d'aide par MP
Ecrivant sur des ordinateurs britanniques, aucun accent ne sera visible dans mes messages. Sorry for the inconvenience!
Mes calculatrices TI: TI-Nspire CX, TI-Nspire CAS+, TI-89, TI-83+.fr, TI-66, TI-59, TI-57 II, TI-30XB MultiView, TI-30Xa, TI-30 Eco RS, TI-Primaire Plus, TI-15 Explorer
Mes calculatrices Casio: Graph 35+ SH4 (trafiquée), Graph FX-8000G, Graph FX-7000G, FX-82MS
User avatar
Neo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.4%
 
Posts: 1058
Images: 311
Joined: 19 Dec 2010, 00:00
Location: London, United Kingdom
Gender: Male
Calculator(s):
MyCalcs profile
Class: --

Re: Problème dans mon programme

Unread postby Wellen » 28 Jan 2012, 16:20

Le getKey de [ENTER] est 105, pas 102(=[0]) ;)
Essaye de ne rien changer à ton code et de jouer avec la touche 0 à la place, pour voir si là ça marche.
Au moins on sera fixé sur l'exactitude de ton code.
Image
La procrastination, c'est rigolo.
User avatar
WellenPremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 31.8%
 
Posts: 447
Joined: 17 Dec 2010, 00:00
Location: Compiègne (Picardie)
Gender: Male
Calculator(s):
MyCalcs profile
Class: étudiant UTC

Re: Problème dans mon programme

Unread postby Yewed » 28 Jan 2012, 21:08

Wellen wrote:Le getKey de [ENTER] est 105, pas 102(=[0]) ;)
Essaye de ne rien changer à ton code et de jouer avec la touche 0 à la place, pour voir si là ça marche.
Au moins on sera fixé sur l'exactitude de ton code.


La pression sur 0 (code=102) a pour but de mettre le jeu en pause, donc de passer dans la boucle et tant qu'aucune autre touche est appuyé, le jeu est arrêté. Et ça je sais plus si ça marche...
J'avais essayé de faire avec une autre touche que enter, celle qui a comme code 104, mais ça ne marchait pas. J'ai aussi essayé de mettre autre que: E=105 =>D-0,5--> D , j'avais mis E=105 =>Output(1,1,"1") et ça, ça marchait...
User avatar
Yewed
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 0%
 
Posts: 3
Joined: 28 Jan 2012, 14:55
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: 1S

Re: Problème dans mon programme

Unread postby Wellen » 29 Jan 2012, 11:12

Personnellement, le bout de programme suivant marche chez moi :
(j'ai viré temporairement la pause, je la rajouterai après, voir si ça plante)
(j'ai rajouté initialisations et autres vu que j'ai que ce bout du programme)
Code: Select all
AxesOff
ClrDraw
1->A
5->B
0->D
While A<94
If B>61 or B<2 or pxl-Test(B,A)
Then
ClrDraw
Stop
End
Pxl-On(B,A)
getKey->E
If E=105
Then
D-0.5->D
End
D+0.1->D
A+1->A
int(B+D)->B
End
ClrDraw



EDIT : Yep, j'ai rajouté ta pause, elle marche.
Donc chez moi, pas de problème particulier.. Faudrait que tu voies avec les initialisations de valeurs peut-être ? parce que quand D est grand (il augmente à chaque tour de boucle), appuyer sur [ENTER] ne lui enlève pratiquement rien (0,5), et faut vraiment mitrailler comme un bourrin pour arriver à ralentir :-D Donc c'est vrai qu'à partir d'un certain moment on peut se dire que ça marche pas.
La procrastination, c'est rigolo.
User avatar
WellenPremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 31.8%
 
Posts: 447
Joined: 17 Dec 2010, 00:00
Location: Compiègne (Picardie)
Gender: Male
Calculator(s):
MyCalcs profile
Class: étudiant UTC

Re: Problème dans mon programme

Unread postby Yewed » 29 Jan 2012, 21:06

Ah merci pour ton attention à mon problème !
Je vais voir demain si en changeant les valeurs ça marche, si c'est cela merci beaucoup !!
Par contre tu dis qu'il faut mitrailler sur le bouton, pourquoi ? Si on laisse le doigt dessus, ça ne prend qu'une seule fois ? Ça expliquerait en effet pourquoi j'avais l'impression que ça marchait pas....
Encore merci et je te dit demain si ça marche ou pas....
User avatar
Yewed
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 0%
 
Posts: 3
Joined: 28 Jan 2012, 14:55
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: 1S

Re: Problème dans mon programme

Unread postby Wellen » 30 Jan 2012, 22:19

Je m'étais pas vraiment posé la question, mais en effet, rester appuyer revient à avoir relâché. Me demande pas pourquoi x)
Tu peux t'en rendre compte avec ce *hum*minuscule*hum* programme :-D
Code: Select all
Repeat K=45 // ([CLEAR])
getKey->K
Disp K
End

En restant appuyé, K prend la valeur de la touche, puis 0.
La procrastination, c'est rigolo.
User avatar
WellenPremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 31.8%
 
Posts: 447
Joined: 17 Dec 2010, 00:00
Location: Compiègne (Picardie)
Gender: Male
Calculator(s):
MyCalcs profile
Class: étudiant UTC

Re: Problème dans mon programme

Unread postby mdr1 » 21 Feb 2012, 11:23

Le "A => B" que tu utilises n'existe pas sur les TI, il faudra faire "If A:B".
Par exemple :
Code: Select all
E=105=> D-0,5-->D

Devient :
Code: Select all
If E=105
D-0.5→D
Image ImageImage
User avatar
mdr1Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 44%
 
Posts: 1083
Images: 12
Joined: 28 Mar 2011, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Je voyage toujours en première.


Return to TI-Basic

Who is online

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

-
Search
-
Social TI-Planet
-
Featured topics
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
-
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.
3485 utilisateurs:
>3460 invités
>17 membres
>8 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
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)