Página 1 de 1

Onde está o erro nesse code?

Enviado: Seg Jul 11, 2016 10:17 am
por Danilo
Help me, friends! Sou novo ainda e não entendo direito, acho que o erro está na função.

Minha intenção era fazer um menu, veja os codes no obj_menu.

Evento Create

Código: Selecionar todos

visible=0

controlmenu=0
Evento Step

Código: Selecionar todos

switch (controlmenu){
case 1: visible=1; instance_position(256,192,obj_menu)
case 2: visible=1; instance_position(256,224,obj_menu) 
case 3: visible=1; instance_position(256,256,obj_menu)
case 4: visible=1; controlmenu=1
}

if keyboard_check_pressed(vk_down){controlmenu=+1}
Eu queria que o sprite do objeto mudasse de posição dependendo das quantidades de vezes em que eu apertasse down (seta pra baixo), mas o que acontece é que o objeto só aparece na primeira case, na posição 256x, 192y, mas quando aperto down de novo nada acontece.

Me ajudem plisss ;-; :medo:

Re: Onde está o erro nesse code?

Enviado: Seg Jul 11, 2016 10:28 am
por Rodrigo Santiago
dnilo - use break no final de cada case

Código: Selecionar todos

switch (controlmenu){
case 1: visible=1; instance_position(256,192,obj_menu); break;
case 2: visible=1; instance_position(256,224,obj_menu); break;
case 3: visible=1; instance_position(256,256,obj_menu); break;
case 4: visible=1; controlmenu=1; //no ultimo nao precisa :)
}
alias, instance_position não faz sentido ai nesse lugar . Essa função serve como verificador de colisão.

Re: Onde está o erro nesse code?

Enviado: Seg Jul 11, 2016 10:44 am
por Danilo
Obrigado, rodrigo, depois de tentar um zilhão de vezes conseguir.