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.

Uso do With Tópico resolvido

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

Uso do With

Mensagem por Epipoca » Seg Set 12, 2016 11:34 am

Olá, amigos. Tudo bem? Comecei a menos de uma semana no Game Maker, e tenho lido bastante o manual para aprender o básico da programação GML. Mas o que está me causando mais problemas é entender o uso do WITH. Será que alguém poderia me explicar mais facilmente como funciona o WITH ou me sugerir algum link ou tópico já existente sobre o assunto, que não seja o manual do GM? Ficaria extremamente grato!

Obrigado!
[Rachel:]
"Do you like our owl?"

[Deckard:]
"Is it artificial?"

[Rachel:]
"Of course it is"

Avatar do usuário
Superbomber
Programador
Programador
Reações: 0
Mensagens: 283
Localização: Natal-RN

Re: Uso do With  Tópico resolvido

Mensagem por Superbomber » Seg Set 12, 2016 12:54 pm

O código no with é executado como se fosse outro objeto que estaria executando aquele código.

Código: Selecionar todos

x = 26;
with(obj_outro){
   x = 15; // mesmo que obj_outro.x
}
// x deste objeto continua sendo 26
O x alterado seria do obj_outro. O mesmo que ocorreria executando o código apartir deste objeto.

Dentro do with, você pode usar a palavra chave other para se referenciar o objeto que está executando o código with.

Código: Selecionar todos

x = 27;
with(obj_outro){
   x = other.x; // nesse caso, obj_outro.x é definido para 27.
   other.x = 31;
}
// x agora é 31.
Lembrando que se você passar um objeto para o with, ele vai executar aquele código para todas as instâncias daquele objeto.
Para executar para uma única instância, você precisa passar a ID dela.

Código: Selecionar todos

ins = instance_create(obj_outro, 34, 50);
with(ins){
   speed = 4;
   direction = 70;
   // esse código só será executado para esta instância específica.
}
Entrem neste link com o JavaScript desabilitado e vejam a mágica: https://tgmbrasil.com.br/?PageSpeed=n0script

Avatar do usuário
Epipoca
Novato
Novato
Reações: 0
Mensagens: 11

Re: Uso do With

Mensagem por Epipoca » Seg Set 12, 2016 1:47 pm

Muito Obrigado! Me ajudou muito!
[Rachel:]
"Do you like our owl?"

[Deckard:]
"Is it artificial?"

[Rachel:]
"Of course it is"

Avatar do usuário
junior.rod2
Moderador
Moderador
Reações: 0
Mensagens: 101

Re: Uso do With

Mensagem por junior.rod2 » Seg Set 12, 2016 10:34 pm

tópico resolvido e trancado! Caso o autor solicite o mesmo sera reaberto.
Para solicitar o destrancamento do tópico, por favor envie uma MP solicitando. 

Trancado

Quem está online

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