Ver la versión completa : Expediente X - Problemes con la tecla A y SDK
Hola !
Toy haciendo un programailla en C y SDK oficial.
El problema, es que no se por que NO me lee la tecla A. Me lee los cursores, la B, pero no la A.
(tanto en la GP como en el GeePee).
int key_pressed;
int ExKey;
ExKey=GpKeyGetEx(&key_pressed);
if (((key_pressed & GPC_VK_FA) && (ExKey & GPC_VK_FA)) || ((key_pressed & GPC_VK_FB) && (ExKey & GPC_VK_FB)))
{
//bla bla bla ........
}
Como veis, es el mismo trozo de codigo para la B que para la A ....
A alguien se le ocude que cojo*** puede ser ?????
Adios !
Wild[Kyo]
25/10/2005, 05:57
Sé que parece una tonteria, pero has probado en poner:
int key_pressed;
int ExKey;
ExKey=GpKeyGetEx(&key_pressed);
if ((key_pressed & GPC_VK_FA) && (ExKey & GPC_VK_FA))
{
//bla bla bla ........
}
Por probar...
Y por cierto, porque no usas la funcion GpKeyGet(); ?? (De SDK no tengo ni pajolera... ^^U Lo siento si no te sirve de na lo q te digo XD)
Tampoco va :-(
Con B funciona, pero con A no.
if ((key_pressed & GPC_VK_FB) && (ExKey & GPC_VK_FB)) <<<--- si
if ((key_pressed & GPC_VK_FA) && (ExKey & GPC_VK_FA)) <---- no
Uso esta funciona, por que asi sabes tambien que tecla ha canviado, y puedes detectar las pulsaciones de teclas (sin repeticion).
Bye y gracias igualmente !
int ExKey;
ExKey=GpKeyGet();
if (ExKey & GPC_VK_FA) /* Bla,bla,bla*/
if (ExKey & GPC_VK_FB) /* Bla,bla,bla*/
Pues va ser que no :-(
Con esto se ejecuta "bla bla" 2 veces, una al apretar la tecla, i la otra al soltarla.
Peró SOLO con la B ...... con la A no. Con la A no me hace nada .... estoy por suididarme.
Gracias franxis.
Pues va ser que no :-(
Con esto se ejecuta "bla bla" 2 veces, una al apretar la tecla, i la otra al soltarla.
Peró SOLO con la B ...... con la A no. Con la A no me hace nada .... estoy por suididarme.
Gracias franxis.
Joe pues pasa de la función esa 'ex' y detéctalo tú en el código... No te suicides, pasa de la ex y haz tu lo q hace esa funcion gay-ex... xD
Mi nivel de paranoia va en aumento ....
He recompilado el GPeskiv (desde la misma sesion de msdos, mismos path's, mismo compilador, etc), y tengo la linea:
if ((key_pressed & GPC_VK_FA) && (ExKey & GPC_VK_FA))
Y FUNCIONA !!!
Cuando aprieto la A ... hacelo que le digo.
Copio la MISMA linea ... en el juego nuevo, y sud de mi .... ...... .... :canon2:
---------------
Tambien he provado:
if ((key_pressed & GPC_VK_FA) || (key_pressed & GPC_VK_FB))
Y como es logico ... si aprieto la B, hace "bla bla" con MUCHAS repeticiones ...
Si aprieto la A.... vacio ... nada ....
Asi, que ni hacer mi propio gay-ex !!!
Adios !
:shock: :shock: :shock: :shock: :shock:
Y por que ahora sin tocar nada ..... funciona ?????
A veces odio la informatica ...
Weno, gracias a todos !! Ya puedo usar la A ...................
Bye !
Wild[Kyo]
25/10/2005, 07:55
Me alegro que te furule, yo estoy aqui peleandome con la informatica tambien... xD
:shock: :shock: :shock: :shock: :shock:
Y por que ahora sin tocar nada ..... funciona ?????
A veces odio la informatica ...
Weno, gracias a todos !! Ya puedo usar la A ...................
Bye !
Razones por las cuales una cosa que no funcionaba, ahora sí funciona:
- No se ha inicializado una variable correctamente antes de usarla y se está recuperando un valor aleatorio (ahora sí, ahora no)
- Un puntero apunta a una zona incorrecta de la memoria. Con lo cual, al actualizar la memoria a partir de ese puntero, se puede machacar información importante. Esto puede pasar al no reservar o liberar memoria dinámica de forma correcta.
- Seguro que hay otras razones, pero ahora no estoy muy inspirado...
A ver si te sirve de algo.
De todas formas, yo siempre he utilizado GpGeyKet() y no me ha dado nunca ningún problema.
Puck2099
25/10/2005, 16:48
Aunque parezca una tontería, ¿haces un "make clean" antes de cada "make"?
Me explico ....
En el geepee no funcionava por que la A estava mapeado en la Q ..... :shock: :shock: :shock:
Lo que no entiendo, es por que NO funcionava en la gepe, y de sopeton me funcionó ....
Y si, de vez en cuando voy haciendo "make clean".
Aios.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.