TODOPIC
Lenguajes de programación para PC => C, C#, C++ => Mensaje iniciado por: antoniojdobarro en 15 de Febrero de 2011, 09:59:53
-
El siguiente código debería reconocer un joystick en C#, pero me surge el problema con el segundo "joystick" dice que la variable local no está definida. (Lo copie del foro oficial de Microsoft añadiendo lo que está en cursiva para que reconozca las variables.)
// Crear dispositivo joystick
Microsoft.DirectX.DirectInput.Device joystick;
foreach (DeviceInstance di in Manager.GetDevices(DeviceClass.GameControl, EnumDevicesFlags.AttachedOnly))
{
joystick = new Device(di.InstanceGuid);
continue;
}
if (joystick == null)
{
//Throw exception if joystick not found.
throw new Exception("No joystick found.");
}
-
Solucionado!!!
-
Solucionado!!!
Sería útil que comentes cual era el error, puede que a otro usuario le sirva! ;-)
-
Simplemente era un error de definición de variables locales.
-
Simplemente era un error de definición de variables locales.
El objeto joystick se renovaba por cada joystick que había en el equipo. Debió declararse como un arreglo de joysticks.
Microsoft.DirectX.DirectInput.Device[] joystick;