Fonction bioskey(2)

Fonction bioskey(2) - Programmation

Marsh Posté le 06-06-2001 à 17:33:55    

voila : jessaye de programmer pong en C et il faut que j'utilise la fonction bioskey
alors je veu lutiliser dans le genre:
if (bioskey(2) & 1) /* si on appui sur shift droit .... */
{
  ...
}

mais ca ne fait rien du tout
g essaye avec djgpp, turbo C 2.01, dev-c++, microsoft visual C++, et rien ne marche
aidez moaaaaaaa svp

Reply

Marsh Posté le 06-06-2001 à 17:33:55   

Reply

Marsh Posté le 06-06-2001 à 18:04:40    

ton code est nickel ...
tu as essayé ca tout seul dans un source à part ?
ou a chaque foir tu as compilé ton gros source ?
parseke le C a ca de chiant : si tu a fait une erreur plus haut (genre passer un "variable" au lieu de "&variable" ) non seulement ca peut ne pas planter tout de suite, mais planter ailleur = dans une portion de code saine. Ca m'est deja arrivé et c'est ... :crazy: [:tomawack]


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 07-06-2001 à 08:37:37    

pourquoi ne pas utiliser kbhit() de conio.h?

Reply

Marsh Posté le 07-06-2001 à 11:51:28    

khbit?
mais ca fait qquechose si nimporte kelle touche est appuyee non? moi je veu faire une option shift gauche et une shift droit

Reply

Marsh Posté le 07-06-2001 à 11:54:10    

orazur a écrit a écrit :

khbit?
mais ca fait qquechose si nimporte kelle touche est appuyee non? moi je veu faire une option shift gauche et une shift droit




 
je crois qu'il y a moyen de récupérer le code de la touche pressée dans l'un des registres du cpu...

Reply

Marsh Posté le 07-06-2001 à 14:15:13    

"pourquoi ne pas utiliser kbhit() de conio.h?"
 
ben son code est censé marcher ... (t'as essayer de faire un programme qui ne contient que ce que tu as écris ? voir si ca marche ?) et si l'erreur provient d'un autre endroit dans le code, ca ne va faire que reporter le probleme ailleurs ...
 
rufo> c'est pas dans un registre du CPU, mais sur un le un port du clavier : le port 60h ... mais ca va te renvoyer le scan code et pas le code ASCII de la touche ...
mais il me semble que le BIOS tient à jour une variable concernant l'état des touches ALT et compagnie ...
mais bon : ces fonctions sont la pour ca, et en plus ca marche que sous DOS ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 07-06-2001 à 18:06:53    

ca y est : ma fonction marche
en fait javais oublie de mettre ma fonction dans ma boucle do while alors ca a un peu chié =)
merci de mavoir aide les gars
 
moa et mon cervo [:bruno31] =)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed