Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

Encontrar instância específica Tópico resolvido

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
itarodrigo
Novato
Novato
Reações: 0
Mensagens: 17

Encontrar instância específica

Mensagem por itarodrigo » Seg Set 19, 2016 9:49 pm

tenho um objeto obCarta que tem as variáveis: dono e posição.

crio várias instâncias desse obCarta na tela.

tenho outro objeto que precisa pegar um obCarta com dono = 2 e posição = 4

como faço isso?

abraços.

Avatar do usuário
Rodrigo Santiago
Colaborador
Colaborador
Reações: 0
Mensagens: 273

Re: Encontrar instância específica  Tópico resolvido

Mensagem por Rodrigo Santiago » Seg Set 19, 2016 9:53 pm

Use o 'with'

Código: Selecionar todos

 var carta, donoR , posicaoR;
carta = -1;
donoR = 2;    //so pra organizar
posicaoR = 4; //tbm so pra organizar
with(obCarta){
  if( dono == donoR and posicao == posicaoR ) {
    carta = id;
  }
}

if(carta != -1 ){ // se achou agora carta possui o ID do objeto
  //use aqui a vontade
}

Avatar do usuário
Golden Bunny
Membro
Membro
Reações: 0
Mensagens: 44

Re: Encontrar instância específica

Mensagem por Golden Bunny » Seg Set 19, 2016 10:02 pm

Código: Selecionar todos

var instance_r = noone;

var s_posicao = 4;
var s_dono = 2;

for(var i = 0; i < instance_number(obCarta); i++) {
 var instance_f = instance_find(obCarta, i);
 if(instance_f.dono == s_dono && instance_f.posicao == s_posicao) {
    instance_r = instance_f;
    break;
 }
}

//A variável 'instance_r' vai armazenar o id do objeto 'obCarta' com os respectivos valores de variáveis, caso não tenha, terá o valor noone(-4)
Editado pela última vez por Golden Bunny em Seg Set 19, 2016 10:04 pm, em um total de 1 vez.
"Nunca morra virgem, os unicórnios morreram virgens, por isso não existem mais" < Gonzo, o eterno filósofo.

Avatar do usuário
itarodrigo
Novato
Novato
Reações: 0
Mensagens: 17

Re: Encontrar instância específica

Mensagem por itarodrigo » Seg Set 19, 2016 10:04 pm

deixo a solução para quem quiser usar:

criei um script com o seguite código

Código: Selecionar todos

with(ob_carta){
    if(dono == argument0) and (posicao == argument1){
    return id;
    }
}
do outro jeito também funciona.

obrigado a todos dois pela ajuda.

^^

Trancado

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes