Duvida puzzle

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

Duvida puzzle

Mensagem por Lukbebalduke em Seg 19 Set 2011, 21:15

Estava fazendo um jogo de puzzle no qual a peça vai para o espeço vazio para completar o quebra-cabeça, vcs devem conhecer, ai eu coloquei esse code aqui:

Código:
if place_free(x,y-32)
y-=64
if place_free(x,y+32)
y+=64
if place_free(x-32,y)
x-=64
if place_free(x+32,y)
x+=64

Mais ele por algum motivo não sobe. vai em todas as direções menos para cima

Lukbebalduke

Ranking : Nota B
Número de Mensagens : 764
Data de inscrição : 06/07/2011
Notas recebidas : B - B - A - B
Reputação : 30
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 2

Voltar ao Topo Ir em baixo

Re: Duvida puzzle

Mensagem por saim em Ter 20 Set 2011, 08:40

O código tá ok. Deve ser o evento em que ele foi colocado. Ou isso ou o place_free está retornando false.
Faça um teste de debug.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Duvida puzzle

Mensagem por Alex FC em Ter 20 Set 2011, 09:09

O código esta equivocado. Olhe neste pedaço:

Código:
if place_free(x,y-32)
y-=64

Você checa -32 pixels mas avança -64. E esse seu código faz ele se mover sozinho nas quatro direções, resultando em um movimento nulo se não houver nada com o que colidir.

FLWS!

Alex FC

Ranking : Nota A
Número de Mensagens : 2503
Idade : 23
Data de inscrição : 20/12/2008
Notas recebidas : B A
Reputação : 174
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://redscreensoft.blogspot.com

Voltar ao Topo Ir em baixo

Re: Duvida puzzle

Mensagem por saim em Ter 20 Set 2011, 09:37

Todas as direções têm o mesmo problema, então eu deduzo que seja checado uma posição intermediária, mesmo. De qualquer forma, checar uma posição mais PRÓXIMA poderia, no máximo, fazer que o movimento se desse sobre uma posição que não estivesse livre, o que não é o caso.

Ainda acho que um debug faz-se necessário.

[Edit:] Hein?? Alguém tinha escrito depois do Alex. Enquanto eu escrevia, o post foi apagado. Como faz pra apagar um post?

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Duvida puzzle

Mensagem por Conteúdo patrocinado Hoje à(s) 08:17


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