Obs : Você tem que entender ( VARIAVEIS E ARRAYS )
nando888 - Primeiramente, simplifique seus objetivos.
1 - Clicar em um objeto e ele ficar selecionado
2 - Aparecer um menu para um objeto selecionado
3 - Executar uma função quando um item do menu for selecionado
Eu não vou colocar o todo o código até porque isso depende totalmente do seu jogo ( vai tentando fazer por parte, e quando você não consegui volte a perguntar aqui na TGM-br).
EM um Objeto controlador ( aqueles objetos que você põe sem sprite, so pra fazer a logica do jogo ) , no evento create ponha o seguinte :
Código: Selecionar todos
global.iten_selecionado = -1 ; // Esta variavel representa o iten atualmente selecionado
1 - Crie um objeto que vai representar TODOS os itens selecionáveis (coloca um nome ai, vou chamar de obj_iten) , e no evento
create ponha o seguinte :
Código: Selecionar todos
selecionado = false //Representa se o iten atual esta selecionado
var i;
for(i = 0; i < 9 ; i ++ ) menu_iten[i] = -1 ; //Crie um array ( usos mas a frente )
Agora no evento " global > mouse left pressed "
Código: Selecionar todos
if ( instance_position(mouse_x,mouse_y,id ) ){ //Verifica se o mouse esta clicando no objeto atual
if ( !instance_exists(global.iten_selecionado) && global.iten_selecionado <= 0){ //Se o objeto atual nao existe ou ainda nenhum foi selecionado
global.iten_selecionado = id; // agora o iten selecionado tem o id deste objeto
selecionado = true;
scr_criar_menu();
}
}
2 - E agora, esse scr_criar_menu ? Você vai ter q implementar, crie um scripte, ponha o nome
scr_criar_menu :
Código: Selecionar todos
var temp_id,i ;
for(i = 0; i < 9 ; i ++ ){
if(menu_iten[i] != -1){
temp_id = instance_create(x + lengthdir_x(16,360/9 * i), y + lengthdir_y(16,360/9 * i ), menu_iten[i] ) ; //Cria o objeto, em uma posicao circular, por isso o calculo todo
temp_id.objeto = id; // coloca o id do iten atual dentro desse novo objeto criado
}
}
Pronto, agora é o seguinte. Você vai ter q criar objetos(ex, fruta, geladeira, mesa etc ) e mudar
parent deles para Obj_iten. No create ponha o seguinte :
Código: Selecionar todos
event_inherited() ;// iso aki é pq vc esta usando parent
menu_iten[0] = Obj_Menu_Da_Fruta_1
menu_iten[1] = Obj_Menu_por_exeplo_comer
menu_iten[2] = Obj_qualquer_coisa
Coloque uma sprite maneira e testa ai porque eu ainda não pude testar .
Se você conseguiu agente vai passar pro passo 3.