1

voila je teste les touches appuye avec b=ngetchx(); si j'appuy sur enter b=13 mai apers ja veut faire un boucle pour tester si une touche est appyer et si elle corspond a b mai san arrete le programme comme le fai ngetchx(); comment je peut faire??

2

Utilise kbhit.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

3

oui mai comment g essayer mai j'ai pas reussi sadsad ???

4

KK t'a déjà répondu sur tigen.
Et lis la doc, ça te sera utile.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

5

ouai ca sera utile vu que c'est deja fai mai quil ni a pas de reponse dedan et que ce que je veut faire est hyper compliquer merci

6

tu connais les boucles en C ?

7

oui pk???

8

Pke c tout simplement l'utilisisation d'une boucle .... en C

9

ben non ou alors je voit pas!! aide moi stp

10

genre
T key;
while ((key = kbhit()) != LA_VALEUR_QUE_TU_VEUX)
{
...
}

ca boucle tant que la valeur de key n'est pas à la valeur que tu veux ... wink

11

short b;

do
  {
    if (kbhit()) b= ngetchx();
    ... ce que tu veux faire dans la boucle
  }
while (ta condition d'arrêt);
Ca serait cool si tu réduisais ta signature tongue
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

12

ok pour
T key;
while ((key = kbhit()) != LA_VALEUR_QUE_TU_VEUX)
{
...
}

mai kes ke T key?? et ok je vai reduire ma signature ans la journée wink

13

bah atta, ce qu'a fait thibaut, c bien aussi, ca dépend de ce que tu veux en fait, j'ai pas lu ...
T est un type, je ne sais plus ce que renvoie kbhit() surement un short ...

*ce code là boucle comme un porc dans que tu n'appuie pas sur la touche LA_VALEUR...
*le code de thibaut boucle dans ton programme, si une touche est appuyée alors il va te faire le ngetchx();

14

ce que je veut est simple mai dur a realiser voila g une boucle ki eteint la calculatrice tan ke lon a pas presser sur une combinaison de 2 touches choisi au paravent hors rien ne marche pour linstant car ca

while ((key = kbhit()) != LA_VALEUR_QUE_TU_VEUX)
{
...
}

ne fai rien et l'autre utilise un ngetchx et donc arrete le rpog tan kon a pas appuyer sur une touche et donc je ne sait toujour pas coment faire sadsadsadsadsadsadsad

15

Il me semble qu'un ngetchx n'arrête pas le programme quand il est précédé d'un kbhit.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

16

possible, ca touche l'int 3 je crois, c ca ?

17

Oulà ça j'en sais trop rien grin
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

18

bah moi non plus, je repose cela sur un tres vague souvenir cheeky

19

ouai enfin je fai ca

short b=0;
if (kbhit()) b=ngetchx();
if(b==g)
{
code....
}

et peut importe la touche appye le code.... est executer c pas normal!!!! pk??

20

Parceque g vaut zéro, à tout hazard wink

L'utilisateur n'a pas le temps de presser une touche avec ton code. Le test if (kbhit()) est exécuté par le microprocesseur en quelques millièmes de secondes (ordre de grandeur).
Si tu connais un humain aussi rapide que ça... tongue
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

21

Je peux quand mm le faire !!!!!!

22

non g vaut la valeur d'une touche enregistrer precedemment!! c pour ca que c bizzard

23

Mais is aucune touche a été apuyée ...

24

bon alors c simple g une boucle avan ki enregistre une valeur de touche et c obligatoir kel enregistre une touche mai encore pire maintenan g tesster ca

g=13;
short b=0;
if (kbhit()) b=ngetchx();
if(b==g)
{
code....

et g bo appuyer comme un malade sur enter ca change rien alors la allez comprendre

25

heu, pkoi tu mets pas simplement un timer au fait ?
enfin, je dis ca .. je dis rien koi

26

un timer pour faire koi???

27

bah tant que t'as pas appuyer sur une touche au bout d'un certain temps, tu éteins

28

oui mai ca revien au meme probleme non??

29

car meme avec un timer ja voit pas ce que ca changerai???? si?

30

j'ai ca mai la ti s'etein au bout de meme pas une seconde pk????

void _main(void)
{
deb:
OSFreeTimer(USER_TIMER);
short b=0;
OSRegisterTimer(USER_TIMER, 10*20);
while(!OSTimerExpired(USER_TIMER)==TRUE)
{
if (kbhit()) b=ngetchx();
if(b==13)
{
b=ngetchx();
if(b==264)
{
OSFreeTimer(USER_TIMER);
return;
}
}
off();
goto deb;
}
}