A piranha do meu jogo está presa no rio!

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

A piranha do meu jogo está presa no rio!

Mensagem por vitorfernandes13 em Dom 26 Jan 2014, 15:18

Bem, estou desenvolvendo um game, so que aconteceu um bug aqui, eu tenho o objeto rio, e o objeto piranha, e queria que a piranha "pulasse" para fora do rio, depois voltasse para ele, e voltar a pular depois de dois segundos.

Só que aconteceu um bug, a piranha quando entra em colisão com o rio, ela não sobe novamente, pensei que seria falta de mascara, mas coloquei mascara no rio e na piranha e o erro continuou. No objeto piranha eu coloquei:

Código:

//No create da piranha
//Variavel peixe
global.peixe = false

//Velocidade vertical
vspeed = 7

Código:

//Na colisão com um bloco superior (a piranha irá descer de volta para o rio)
vspeed = -vspeed

Código:

//Na colisão com rio
//Anula velocidade
vspeed = 0
//Além disso coloquei um alarme de dois segundos

Código:

//Quando o alarme chegar a zero
//Variavel peixe
global.peixe = true

Código:

//No step da piranha
if global.peixe = true {  //Se o alarme chegar a zero, a variável será verdadeira
    vspeed = 7  //E a piranha voltará a subir
}

Aqui está imagem do bug: http://imagizer.imageshack.us/v2/800x600q90/845/33zq.png
Alguém poderia me explicar o motivo do erro? E me ajudar a resolve-ló?

vitorfernandes13

Ranking : Nota C
Número de Mensagens : 284
Data de inscrição : 11/01/2014
Notas recebidas : C
Reputação : 11
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: A piranha do meu jogo está presa no rio!

Mensagem por PixGames em Dom 26 Jan 2014, 16:09

Tenta fazer com que a piranha seja destruída quando voltar para a água e seja recriada depois dos dois segundos,criando assim um loop.Enquanto ao seu código eu acho que o erro está no alarm,ou você não colocou na ordem certa...

PixGames

Número de Mensagens : 14
Data de inscrição : 28/03/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: A piranha do meu jogo está presa no rio!

Mensagem por xxxAKIRAxxx em Dom 26 Jan 2014, 17:13

Você não pode colocar o alarm de 2 segundos com a colisão do rio, pois ela vai ta colidindo com o rio e isso fara o alarm fica em 2 pra sempre ou seja, o alarm nunca vai chegar a zero.

tira o alarm que  você colocou na colisão com o rio e acrescente este código no STEP.
Código:

if !place_meeting(x,y,nome do seu objeto rio){
alarm[0] = 40
}
isto deve resolver XD

xxxAKIRAxxx

Número de Mensagens : 108
Idade : 26
Data de inscrição : 04/02/2009
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   : 1
   :

Voltar ao Topo Ir em baixo

Re: A piranha do meu jogo está presa no rio!

Mensagem por JoaoVanBlizzard em Dom 26 Jan 2014, 17:39

Eu sempre gosto de ensinar os usuários a aprenderem a fazer da forma que estão tentando pois isso pode facilitar a vida deles e conhecimento para o futuro, a ideia do PixGames é valida, mas do seu jeito pode-se fazer assim:

No create:
Código:

//Velocidade vertical
vspeed =- 7 //aqui indica que a piranha vai subir

Na colisão com um bloco superior
Código:

vspeed =7

quando volta para o rio
Código:

if vspeed<>0
{
 vspeed=0
alarm[0]=60
}

Evento Alarm0
Código:

vspeed=-7//aqui a piranha sobe outra vez

JoaoVanBlizzard

Ranking : Nota B
Número de Mensagens : 1925
Idade : 38
Data de inscrição : 04/03/2012
Notas recebidas : B+B
Reputação : 144
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 2
   : 0

Voltar ao Topo Ir em baixo

Re: A piranha do meu jogo está presa no rio!

Mensagem por vitorfernandes13 em Dom 26 Jan 2014, 19:16

JoaoVanBlizzard escreveu:Eu sempre gosto de ensinar os usuários a aprenderem a fazer da forma que estão tentando pois isso pode facilitar a vida deles e conhecimento para o futuro, a ideia do PixGames é valida, mas do seu jeito pode-se fazer assim:

No create:
Código:

//Velocidade vertical
vspeed =- 7 //aqui indica que a piranha vai subir

Na colisão com um bloco superior
Código:

vspeed =7

quando volta para o rio
Código:

if vspeed<>0
{
 vspeed=0
alarm[0]=60
}

Evento Alarm0
Código:

vspeed=-7//aqui a piranha sobe outra vez

Muito obrigado João, infelizmente nao poderei testar o codigo hj, mas, sei que vindo de vc ele vai dar certo, e obrigado por tentar resolver na forma que estou fazendo, isso realmente facilita  What a Face 

vitorfernandes13

Ranking : Nota C
Número de Mensagens : 284
Data de inscrição : 11/01/2014
Notas recebidas : C
Reputação : 11
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: A piranha do meu jogo está presa no rio!

Mensagem por Conteúdo patrocinado Hoje à(s) 16:38


Conteúdo patrocinado


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