Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: J.E.A en Julio 16, 2012, 01:17:05 AM

Título: Como volver al menu principal? (Solucionado)
Publicado por: J.E.A en Julio 16, 2012, 01:17:05 AM
Hice un menú comoel de NES, hice que cambie de opción (la flechita que indica el juego en que estoy posicionado) usando "image_index". Tambien hice que al apretar "shift" vaya a la otra sección de menu, y que al apretar nuevamente "shift" vaya a la otra sección, pero despues al presionar "shift" nuevmente debería volver al menu principal . Les paso el codigo completo de como lo hice

En Create tengo esto:

image_speed=0
image_index=0
section=0 ///"section" es el menú, osea, "0" sería el menu principal///



En Step tengo esto:

if section=1

image_index=18

if section=2

image_index=19


Al presionar "shift" tengo esto:

if section==0
{section=1}

else

if section==1
{section=2}

else


if section==2
{section=0}


en "left" lo tengo así:

if section=0


if image_index=9
image_index=0

else

if image_index=10
image_index=1

else

if image_index=11
image_index=2

else

if image_index=12
image_index=3

else

if image_index=13
image_index=4

else

if image_index=14
image_index=5

else

if image_index=15
image_index=6

else

if image_index=16
image_index=7

else

if image_index=17
image_index=8


en "right" lo tengo así:


if section=0

if image_index=0
image_index=9

else

if image_index=1
image_index=10

else

if image_index=2
image_index=11

else

if image_index=3
image_index=12

else

if image_index=4
image_index=13

else

if image_index=5
image_index=14

else

if image_index=6
image_index=15

else

if image_index=7
image_index=16

else

if image_index=8
image_index=17




en "up" lo tengo así:
if section=0


if image_index=8
image_index=7

else

if image_index=7
image_index=6

else

if image_index=6
image_index=5

else

if image_index=5
image_index=4

else

if image_index=4
image_index=3

else

if image_index=3
image_index=2

else

if image_index=2
image_index=1

else

if image_index=1
image_index=0




if image_index=17
image_index=16

else

if image_index=16
image_index=15

else

if image_index=15
image_index=14

else

if image_index=14
image_index=13

else

if image_index=13
image_index=12

else

if image_index=12
image_index=11

else

if image_index=11
image_index=10

else

if image_index=10
image_index=09


y en "down" lo tengo así:
if section=0


if image_index=0
image_index=1

else

if image_index=1
image_index=2

else

if image_index=2
image_index=3

else

if image_index=3
image_index=4

else

if image_index=4
image_index=5

else

if image_index=5
image_index=6

else

if image_index=6
image_index=7

else

if image_index=7
image_index=8

















if image_index=9
image_index=10

else

if image_index=10
image_index=11

else

if image_index=11
image_index=12

else

if image_index=12
image_index=13

else

if image_index=13
image_index=14

else

if image_index=14
image_index=15

else

if image_index=15
image_index=16

else

if image_index=16
image_index=17


CUALQUIER COSA SI ES DIFICIL DE ENTENDER LES PONGO EL ADJUNTO  :-[
Título: Re:Como volver al menu principal? (ayuda)
Publicado por: Mgbu en Julio 16, 2012, 03:33:02 AM
No puedo impedir decir que todo el código que escribiste se podía simplificar XD
Cuál es el problema? Que al apretar shift en el menú 2 no va al 0? El problemaparecen ser los else que pusiste, sacalos o hace un switch
Título: Re:Como volver al menu principal? (ayuda)
Publicado por: J.E.A en Julio 16, 2012, 05:10:15 AM
Cita de: Mgbu en Julio 16, 2012, 03:33:02 AM
No puedo impedir decir que todo el código que escribiste se podía simplificar XD
Cuál es el problema? Que al apretar shift en el menú 2 no va al 0? El problemaparecen ser los else que pusiste, sacalos o hace un switch

La verdad es que es un poco complicado mi codigo  XD, les dejo el adjunto para que lo miren mejor a ver si me pueden ayudar, lo de los switchs no lo tengo muy en claro, pense en eso, pero no se bien como colocarlos. Aclaro que el segundo y tercer menu son estaticos, no me puedo desplazar para arriba, mas adelante soluciono eso yo, solo me interesa por ahora lo de volver al primer menu :D
Título: Re:Como volver al menu principal? (ayuda)
Publicado por: Mgbu en Julio 16, 2012, 03:30:05 PM
Ahi está arreglado, te adjunté el gmk :D
El error estaba en el eveto Shift, como te habia dicho en el mensaje anterior, nada mas que ma faltaron unas cositas de las que no me habia dado cuenta cuando te respondi por primera vez. Acá está el código listo y comentado:
[gml]
if section==0
{section=1 //Vaya a la siguiente sección
image_index=18 //Ponga el image_index de la siguiente seccion y actualizar la vista
exit} //Salir para que no se ejecute el código que sigue

if section==1
{section=2
image_index=19
exit}

if section==2
{section=0
image_index=0
exit}
[/gml]

Gracias a eso no es necesario lo que está en el evento step, además que te va a molestar luego, asi que lo borré
Título: Re:Como volver al menu principal? (ayuda)
Publicado por: J.E.A en Julio 17, 2012, 05:14:11 AM
Cita de: Mgbu en Julio 16, 2012, 03:30:05 PM
Ahi está arreglado, te adjunté el gmk :D
El error estaba en el eveto Shift, como te habia dicho en el mensaje anterior, nada mas que ma faltaron unas cositas de las que no me habia dado cuenta cuando te respondi por primera vez. Acá está el código listo y comentado:
[gml]
if section==0
{section=1 //Vaya a la siguiente sección
image_index=18 //Ponga el image_index de la siguiente seccion y actualizar la vista
exit} //Salir para que no se ejecute el código que sigue

if section==1
{section=2
image_index=19
exit}

if section==2
{section=0
image_index=0
exit}
[/gml]

Gracias a eso no es necesario lo que está en el evento step, además que te va a molestar luego, asi que lo borré

Gracias! Quedo como quería  :D