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 ...
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 =)
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