Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Bloodwhiter en Julio 05, 2010, 04:11:36 AM

Título: Mostrar La Opci?n De Que Modo Jugar: [Control o Teclado]
Publicado por: Bloodwhiter en Julio 05, 2010, 04:11:36 AM
Hola GMKeros!
Podrian Ayudarme? Los controles de mi juego son controlados por el Control del Xbox 360, y yo quisiera que me diera la opcion de: Control o Teclado, entonces si eliges teclado usas en ves de "A" usas "Enter", porfavor me podrian explicar aqui como o con un ejemplo  :-[
Título: Re: Mostrar La Opci?n De Que Modo Jugar: [Control o Teclado]
Publicado por: knd144 en Julio 05, 2010, 07:35:30 PM
Mira, es muy sencillo; yo he hecho cosas parecidas. La cuesti?n es que programes las acciones de los botones tal cual deber?an funcionar. Despu?s solo crear una variable global (por ejemplo global.control) y que al seleccionar que opci?n de control tomar tome el valor "teclado" o "control" (1 o 2, false o true, como te acomodes).
Y bueno, lo que yo hago es que al principio del juego el jugador seleccione c?mo jugar haciendo clic sobre un objeto con imagen (que sirve de boton) y que al hacer clic sobre ?l la variable global.control="teclado" y al hacer clic sobre otro objeto la variable global.control="control".
Y ahora, solo hace falta agregarle al c?digo de los respentivos botones que solo funcionen si la variable global.control tenga el valor indicado.
por ejemplo:
al prensionar el boton A del control:
if(global.control=="control")
{
 //acci?n de este boton, por ejemplo pause
}

y al presionar Enter en el teclado:
if(global.control=="teclado")
 //ahora es aqu? donde se pausa
}


Espero haberme explicado, si no me expliqu? bien, te hago un ejemplo :P

Editado: te subo en sencillo ejemplo, que creo es lo que buscas.
Título: Re: Mostrar La Opci?n De Que Modo Jugar: [Control o Teclado]
Publicado por: Bloodwhiter en Julio 05, 2010, 11:38:39 PM
Cita de: knd144 en Julio 05, 2010, 07:35:30 PM
Mira, es muy sencillo; yo he hecho cosas parecidas. La cuesti?n es que programes las acciones de los botones tal cual deber?an funcionar. Despu?s solo crear una variable global (por ejemplo global.control) y que al seleccionar que opci?n de control tomar tome el valor "teclado" o "control" (1 o 2, false o true, como te acomodes).
Y bueno, lo que yo hago es que al principio del juego el jugador seleccione c?mo jugar haciendo clic sobre un objeto con imagen (que sirve de boton) y que al hacer clic sobre ?l la variable global.control="teclado" y al hacer clic sobre otro objeto la variable global.control="control".
Y ahora, solo hace falta agregarle al c?digo de los respentivos botones que solo funcionen si la variable global.control tenga el valor indicado.
por ejemplo:
al prensionar el boton A del control:
if(global.control=="control")
{
 //acci?n de este boton, por ejemplo pause
}

y al presionar Enter en el teclado:
if(global.control=="teclado")
 //ahora es aqu? donde se pausa
}


Espero haberme explicado, si no me expliqu? bien, te hago un ejemplo :P

Editado: te subo en sencillo ejemplo, que creo es lo que buscas.

Hola, perfecto el ejemplo y tu explicacion, nomas que en el ejemplo no encuentro el evento donde se esta creando la global de "Mouse" nomas encontre donde se esta creando la blobal de "teclado" podrias ayudarme? :-[
Título: Re: Mostrar La Opci?n De Que Modo Jugar: [Control o Teclado]
Publicado por: brunoxzx en Julio 06, 2010, 12:21:40 AM
Pues solo se necesita una nueva variable no 2. mira en el ejemplo se crea una nueva variable llamada global.control y esa variable tiene un valor su valor es "teclado"
el codigo dice asi
global.control="teclado";
luego al precionar 2 la variable global.control cambia su valor a "mouse" el codigo dice asi
global.control="mouse".
y al precionar 1 la variable global.control cambia su valor a "teclado" otra vez el codigo dice asi
global.control="mouse".
y si la variable globla.control es igual a "mouse" ejecuta los codigos del mouse y si es igual a "teclado" ejecuta los codigos del teclado.
espero que te sirva