1

Bonjour tout le monde,

Je voudrai savoir comment je peux faire ( je donne un exemple ) pour affichier un compte à rebour sur la TI ( avec DrawStr, ou printf, peu importe ) mais tout en vérifiant les touches qui sont pressées, et réagir si certaines le sont.
J'ai essayé kbhit, ngetchx, mais sans résultat satisfaisant...

2

bah essaye avec le dernier smile

_rowread

3

kbhit devrait pouvoir suffire.
for (cpt = 10000 ; cpt >0 ; cpt--)
{
if (kbhit())
{
char c = ngetchx();
// Traitement touche.

}
printf("%d",cpt);
}

C'est pas cool car ca ira trop vite. M'enfin.

4

Kevin m'avait donné une fonction pour le clavier

#define getkey() {khbit()?ngetchx():0}

c'est comme si tu utilisait le getkey basic. Tu fais simplement touche=getkey(); et c'est bon : si une touche est pressée sa valeur sera stocké dans la variable touche sinon le programme continue son déroulement
Epitech - Ecole pour l'informatique et les nouvelles technologies

Shinjuku@ifrance.com
MSN : Shinjuku83@hotmail.com

5

le plus rapide restant _rowread
(en pensant bien à détourner ou désactiver les AUTO_INT_1 et 5)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

6

>#define getkey() {khbit()?ngetchx():0}

Tu n'as pas mis les bonnes parenthèses. C'est:
#define getkey() (kbhit()?ngetchx():0)
[edit]Edité par Kevin Kofler le 07-02-2002 à 19:48:45[/edit]
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

D'une: c'est kbhit, pas khbit (mais ça c'est pas grave).

De deux: à quoi sert: #define getkey() (khbit()?ngetchx():0) ??
Comme kbhit retourne la même valeur que ngetchx, ou 0 s'il n'y a aucune touche pressée, je ne vois pas l'intérêt de cette fonction !
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

8

le fait qu'une remet à jour la pile, non ?
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

9

squale92 >> AUTO_INT_1 et 5 Pourquoi le 5 ??? dans ton tuto tu ne l'as pas dis ... ?

Je me sers de rowread dans un petite application sur ma TI, c'est grave si j'ai pas réactivé le 5 ?? (l'application plante pas ni rien ...)
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

10

non, je l'ai pas mis dans mon tuto sad
(enfin, je l'avais mis sur la version qui doit être chez moi... qui n'est pas celle que j'ai sur le serveur de l'IUT, ni celle qui est sur le net sad)

L'AUTO_INT_5 intervient aussi un peu au niveau du clavier, je crois...
IL peut donc être nécessaire de le rediriger lui-aussi...

Par exemple, un problème qui se pose avec _rowread quand l'AU5 est activé est que certaines touches sont "confondues"...
IL arrive que, qd tu appuie sur une des touches du pavé multidirectionnel, la TI croie que tu as appuyé sur ESC...
(j'ai déjà vu ce pb dans des programmes utilisant un équivalent de _rowread)...
Alors que je n'ai JAMAIS eu ce pb dans des programmes détournant l'AU5.
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

11

Au pire, ça fait quoi si on ne l'a pas détourné ?? la TI plante sur le moment ou C bcp plus grave ?
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

12

La TI plante.
Tu ne peux pas avoir de problème grave avec TIGCC (enfin du moins à moins connaissance) si tu ne touches pas à des domaines sensibles comme la Flash.

13

sous TIGCC, c comme partout, tu peux tout faire, ou presque : le C est un langage de haut niveau qui permet de faire des trucs de bas niveau.
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

14

En effet, c'est kbhit, pas khbit. Mais kbhit ne retire pas la touche de la "keyboard queue".
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité