Como fazer um objeto ver o outro?

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Como fazer um objeto ver o outro?

Mensagem por Ticky em Sex 27 Fev 2009, 21:47

Eu gostaria de fazer com que o abjeto "domal" , ao ver o objeto "verde", aumentasse em dobro sua velocidade mas só visse ele se ele estivesse e sua frente (dereita), e não v^-lo também se o objeto "bloco" interromper.

Aí vão duas imagens pra explicar melhor:


Ticky

Número de Mensagens : 390
Idade : 19
Data de inscrição : 12/10/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Como fazer um objeto ver o outro?

Mensagem por CPinheiro em Sex 27 Fev 2009, 22:51

Tipo, comece declarando uma variável no objeto do vilão e no do personagem, para indicar o lado:

Código:

lado=1; //direita. "-1" é esquerda

Aí, num evento que o personagem mude de lado, coloque isso:
Código:

lado*=-1; //Se lado for "1", se tornará "-1". Se for "-1", se tornará "1"
Faça o mesmo com o ladrão, caso ele se mova.

Aí, você checa se o ladrão está olhando para o lado oposto ao lado que o personagem tá olhando. Um bom local para isso é o Step:

Código:

if (distance_to_object(obj_seu_personagem)<96) //Checa se o ladrão está próximo o suficiente, mas que ele não enxergue seu personagem do outro lado da fase.
{

if (lado==1) && (obj_seu_personagem.lado=-1)
{
//Dobra velocidade
}
if (lado=-1) && (obj_seu_personagem.lado==1)
{
//dobra velocidade
}

} else
//Coloque aqui a velocidade normal.


Teste aí. Se estiver funcionando (estou com sono agora para testar =|), me avisa que eu te ensino como faz o resto com aquele bloco que impede o cara de enxergar o seu personagem. ;)

CPinheiro

Número de Mensagens : 1015
Idade : 20
Data de inscrição : 01/06/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://supermariobrasileiro.blogspot.com

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum