Julio 16, 2012, 01:17:05 AM Ultima modificación: Julio 17, 2012, 05:14:28 AM por J.E.A
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  :-[
Cada día que pasa estoy mas enamorado de Holly Earl.

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
El Manual

- Ley de la gravitación selectiva: toda herramienta se caerá donde produzca el mayor daño.
- Si todo parece estar bien, es obvio que uno no encontró el problema
- Todo aquello que se corte a medida resultara ser demasiado corto.
- Todo archivo borrado era necesario, todo archivo conservado es inutil
- Cuando a usted se le ocurra la solución ideal, alguien habrá resuelto ya el problema.

                                                               Murphy


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
Cada día que pasa estoy mas enamorado de Holly Earl.

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é
El Manual

- Ley de la gravitación selectiva: toda herramienta se caerá donde produzca el mayor daño.
- Si todo parece estar bien, es obvio que uno no encontró el problema
- Todo aquello que se corte a medida resultara ser demasiado corto.
- Todo archivo borrado era necesario, todo archivo conservado es inutil
- Cuando a usted se le ocurra la solución ideal, alguien habrá resuelto ya el problema.

                                                               Murphy


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
Cada día que pasa estoy mas enamorado de Holly Earl.