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
- itarodrigo
- Novato
- Reações: 0
- Mensagens: 17
-
Encontrar instância específica
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.
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.
- Rodrigo Santiago
- Colaborador
- Reações: 0
- Mensagens: 273
-
Re: Encontrar instância específica Tópico resolvido
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
}
- Golden Bunny
- Membro
- Reações: 0
- Mensagens: 44
-
Re: Encontrar instância específica
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.
- itarodrigo
- Novato
- Reações: 0
- Mensagens: 17
-
Re: Encontrar instância específica
deixo a solução para quem quiser usar:
criei um script com o seguite código
do outro jeito também funciona.
obrigado a todos dois pela ajuda.
criei um script com o seguite código
Código: Selecionar todos
with(ob_carta){
if(dono == argument0) and (posicao == argument1){
return id;
}
}
obrigado a todos dois pela ajuda.
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante