Hola:
Estoy seguro que esto es una tonteria pero me estoy volviendo loco...
Lo que quiero es en el menu principal tengo lo tipico start exit higscore esas 3 opciones, entonces lo que quiero es una flecha que cuando des arriba o abajo se mueva la flecha y se ponga al lado de uno de estos nombres.
Lo que hice fue crear un objeto 'flecha' y en create cree una variable posicion=1.
despues en step cree este codigo:

if keyboard_check_pressed(vk_down)
    {
if posicion=1 {posicion=2}
if posicion=2 {posicion=3}
if posicion=3 {posicion=1}
    }

if keyboard_check_pressed(vk_up)
    {
if posicion=1 {posicion=3}
if posicion=2 {posicion=1}
if posicion=3 {posicion=2}
    }

if posicion=1 {y=331}
if posicion=2 {y=372}
if posicion=3 {y=412}


Este es el codigo que cree yo que logicamente no funciona pero no entiendo porque. Lo de hacerlo con variables es para que cuando de enter dependiendo la posicion salga del juego empiece etc...

Espero que em podais ayudar gracias.

#1 Octubre 13, 2012, 02:00:56 PM Ultima modificación: Octubre 13, 2012, 02:02:40 PM por Mgbu
Eso me parece bien, Que no funciona? Escribiste los codigos para el enter?
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


Jo ahora me as matado jaja. No funciona yo tambein lo he releido mil veces el codigo cual puede ser el fallo pero no lo encuentro, las funciones del enter todavia no las escribi, hasta que no se mueva bien la flecha nada XD jaja

#3 Octubre 13, 2012, 02:38:02 PM Ultima modificación: Octubre 13, 2012, 02:40:04 PM por Jiraya
use esto

if(!variable_local_exists("ypos"))ypos=0;
ypos=(ypos+(keyboard_check_pressed(vk_down)-keyboard_check_pressed(vk_up))*40)mod 120;
if(ypos<0)ypos=80;
y=331+ypos;

done!



Wow muchas gracias me funciono. Me podrias explicar el codigo por partes? porque me gusta entenderlos para futuros juegos y este me suena a chino XD
Y a ese codigo despues como le haria para que dependiendo la posicion al dar enter vayas a una room o a otra?