SoloCodigo
Programación Específica => Programación de Videojuegos => Mensaje iniciado por: paulados en Lunes 18 de Septiembre de 2006, 18:46
-
Holaaa,
Pues mas o menos lo que he comentado. Quisiera saber como podría controlar dos ratones o joysticks a la vez, preferiblemente en Windows y C/C++, aunque se aceptan otras soluciones.
Yo creo que accediendo a nivel de puerto serie podría hacer algo útil pero demasiado trabajoso. Si hubiese alguna librería por ahi para esos menesteres o alguna forma que no requiera acceder al puerto serie pues mejor.
Saludos,
Paulados.
-
Pues mas o menos lo que he comentado. Quisiera saber como podría controlar dos ratones o joysticks a la vez, preferiblemente en Windows y C/C++, aunque se aceptan otras soluciones.
Mas de un raton lo veo dificil (no digo imposible por que no estoy seguro) pero joysticks o gamepads si se puede. Yo tengo implementado en la dx_lib32 soporte para lectura de multiples dispositivos de juegos (joysticks, gamepads, ...) a traves de DirectInput. Es facil, si sabes como implementar la lectura de un joystick sabras implementar tantas como quieras, simplemente tendras que listar primero cuantos dispositivos estan conectados e inicializarlos. Despues tendras que tener un array donde almacenes la estructura de datos con la informacion de lectura de cada dispositivo y en la funcion de lectura de dispositivos leer los valores de cada dispositivo que tengas en tu lista. Despues para leer los valores solo tendrias que leer el elemento que quieras en la lista y sus propiedades.
Salu2...
-
Por lo que tengo entendido Ningun Sistema Operativo permite el uso de dos ratones a la vez.
Si por alguna razon se pudiera controlar dos ratones hay que conocer profundamente el sistema operativo a manejar.
Deberia leer sobre el sistema operativo que esta empleando.
daom
-
vaya nunca se me había ocurrido. Pues ni idea, pero puedo preguntar para que es?
Camilo
Rune GameDev (http://runegamedev.awardspace.com/)
-
Si claro que puedes preguntar hombre :P
Pues originalmente, la cosa surgio por una investigación de un amigo mio sobre realidad virtual, y el interfaz que habia pensado era ese. Yo intente echarle una mano porque tenía más experiencia con el uso de perifericos (por lo menos mas que el). Le comente que accediendo directamente por el puerto serie quizas se podria hacer, pero que seria un coñazo, y queria saber si habia por ahi alguna librería que permitiese esto, porque yo estoy seguro de que alguna forma tiene que haber, pero no se cual.
Y luego, aparte de la investigación de mi amigo, que creo que al final se enfoco de otra manera porque eso no consiguió sacar adelante lo de los ratones, pues yo mismo tenia la curiosidad, pero me temo que no tiene que haber ninguna forma sencilla si nadie ha dicho nada :(
Ahora mismo no recuerdo en que queria enfocar su trabajo con los ratones, la verdad, así que siento no poder darte mas detalles.
Un saludo.
-
La verdad no se como hacerlo pero estoy casi seguro que es posible manejar varios ratones a la vez, se me ocurre utilizar el serie, el ps/2 y el usb, seguramente cada uno tendra su propio drive por lo tanto debe ser posible obtener estos tres dispositivos simultaneamente...
quizas en DOS sea bastante facil..
-
Aqui encontre un articulo gracias al ebrio google Re: Multiple Mice - MSDN Forums (http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=110482&SiteID=1) y por lo visto DirectX no permite tal cosa como multiples ratones, por lo que sugieren usar directamente el programación windows para acceder a esos dispostivos (probablemente sea mejor buscar en el plataform SDK)
Camilo
Rune GameDev (http://runegamedev.awardspace.com/)
-
Pues muchas gracias por vuestras respuestas,
La verdad es que inicialmente la idea era ver si habia alguna forma facil y sencilla, pero parece que no y el compañero al que le hacia falta ya ha tirado por otros derroteros, así que en cualquier caso, muchas gracias por vuestras molestias.
Si tengo tiempo algun dia de estos, mirare mas a fondo por el SDK de Windows a ver si encuentro algo. Lo malo es que todas la veces que me he peleado con el SDK de Windows he acabado con dolor de cabeza, :P
Esperare a un dia que este de buenas ;)
Ciaooo!!!
P.D: La opcion de accder a bajo nivel si sabia qe estaba ahii y que funcionaria, pero resulta demasiado trabajo para una prueba por gusto, por eso no me lo plantee inicialmente.
-
P.D: La opcion de accder a bajo nivel si sabia qe estaba ahii y que funcionaria, pero resulta demasiado trabajo para una prueba por gusto, por eso no me lo plantee inicialmente.
Para Windows esa opcion solo existe en 9x.
-
Deba haber alguna manera de hacerlo, busca en el platfform SDK, o talvez no... es muy raro, en la casa tengo dos mouse, uno inalámbrico y otro inalámbrico pero USB y ambos conectados funciona como uno solo.
Asi que esto me dice que el problema se soluciona con un nuevo driver que sea capaz de manejar mas de un mouse...
o
en la API es probable encontrar algo buscando por acceso a dispositivos de Interfaz Humana, o sino en internet encontré este driver ya hecho:
http://cpnmouse.sourceforge.net/ (http://cpnmouse.sourceforge.net/)
Ahi mismo hay ejemplos
-
... dos ratones o joysticks ...
Para los dos JoySticks no hay problema pues directX te ayuda mucho con eso, incluso hay ejemplo en la documentacion del SDK , e incluso si quieres hacerlo haciendo uso de la winapi tampoco seria demasiado complicado.
-
Ostras muchas gracias JuanK por el enlace de sourceforge sobre la libreria para varios ratones.
Le echare un vistazcillo. Tiene mu buena pinta.
Gracias de nuevo.