Fonction bioskey(2) - Programmation
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 ...  
 ![[:tomawack] [:tomawack]](https://forum-images.hardware.fr/images/perso/tomawack.gif)
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
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...
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 ...
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] [:bruno31]](https://forum-images.hardware.fr/images/perso/bruno31.gif) =)
 =)
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