J'ai essayer cette petite macro:
#define GetKey() (kbhit() ? ngetchx() : 0) et c'est vraiment très rapide et surtout plus simle que rowread().
Ca vaut qd même le coup d'utiliser rowread() ?

XDanger a écrit :
C'est lent, en effet. Pourquoi ne pas utiliser kbhit directement ? D'après la doc de TIGCC, kbhit retourne la même chose que ngetchx.
Note that kbhit does not pick a keystroke from the keyboard queue. So, kbhit will continue to return non-zero value until "keypress" flag is reset by calling ngetchx, GKeyFlush or GKeyIn.
Thibaut a écrit :
Raphaël : tu peux faire appel aux macros de lecture prédéfinies de GraphX. Même si ton programme n'utilise pas GraphX !
Par exemple, pour tester si la touche F5 est pressée, on fait if (GX_F5pressed()) {// code} !
En plus, toutes les macros sont compatibles entre les deux calculatrices, que tu compiles pour V200 ou pour TI89 ! exemple : la "fonction" GX_ESCAPEpressed teste bien la touche [ESC] que ce soit sur TI89, 92+, V200.

Thibaut
a écrit : 2) je peux dire que ce sont les votres qui sont inutiles puisque les miennes existent déjà.

squale92 a écrit :
janjan> tout dépend du type de jeu![]()
sinon, pour un jeu qui a besoin de vitesse, _rowread est indispensable (en désactivant l'AUTO_INT_1 (et 5), ou en les redirigeant vers rien)...
pour les détournements, quand on l'initialise (XOn()), elle détourne ces int, ect, actives les grays, vérifie la RAM ect, bref, on a moins de trucs à faire, et c pas plus mal (et honnetement, ça n'enlève pas de "liberté" au programmeur
, car de tt façon il FAUT le faire, et en plus c pas du tout dur à faire avec les fonctions TIGCC_LIB).
))
squale92 a écrit :
jachiechan> ou alors, tu réécris TA propre fonction de JoyPad, qui correspond aux touches que TU veux ! (je ne l'ai pas encore fait pour KII... mais après avoir commencé à étudier cette idée pour autre chose, je me demande si je vais pas l'adapter aussi pour KII...)
_rowread plus lent que le JoyPad ?
pas forcément...
(du moins, dans la dernière source de Xlib que j'ai maté sur le JoyPad, celui-ci était implémenté avec _rowread => il faut en plus le temps d'appeller la fonctions, plus le temps de tester des touches dont tu n'as peut-petre pas besoin... (d'ou l'idée de Joypad perso))
).Pas con
)

squale92 a écrit :
dans le JoyPad, TiMad fait ce que beaucoup ne pensent pas à faire en utilisant _rowread : pour les touches qui sont sur une même ligne de la matrice clavier, il est possible de toute les tester en faisant un seul appel à _rowread, en stockant le résultat ds une var, et de faire le & sur cette var ensuite. => mais tu peux aussi le faire dans ton propre programme !

