Conectar-se
Quem está conectado
25 usuários online :: 4 usuários cadastrados, Nenhum Invisível e 21 Visitantes

CRP-Max, gart30, Tedi Ripper, Willy

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 09/06/2008
Número de Mensagens : 51
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Colisão com parede - Ao invés de não grudar eu quero grudar e paralizar o obj

em Qua 16 Fev 2011, 21:52
Colisão com parede - Ao invés de não grudar eu quero grudar e paralizar o obj.

Estou fazendo um jogo de tetris.
Então quando a peça colidir com o 'chão' do cenário, ele deverá parar de se movimentar e talz.

Estou bolando alguma coisa para os comandos do player só funcionarem enquanto a peça ainda não entrar em colisão.
Mas enquanto isso, gostaria de saber como fazer a peça paralizar ao tocar no chão, mesmo que seja apertado os botões de ação
avatar
Data de inscrição : 02/10/2009
Número de Mensagens : 2227
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 52

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Colisão com parede - Ao invés de não grudar eu quero grudar e paralizar o obj

em Qua 16 Fev 2011, 21:57
Aí depende... Como você faz a descida das peças? Tradicionalmente (aumentando o y), ou por gravidade?
avatar
Data de inscrição : 09/06/2008
Número de Mensagens : 51
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Colisão com parede - Ao invés de não grudar eu quero grudar e paralizar o obj

em Qua 16 Fev 2011, 22:05
Aperta a seta para baixou o espaço para ir mais rapido.

Mas é descendo no Y mesmo.

Mas quando chega no chão, se e apertar a seta de ir para o lado, a peça vai para o lado..
avatar
Ranking : Sem avaliações
Data de inscrição : 11/10/2009
Número de Mensagens : 2184
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 106

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Colisão com parede - Ao invés de não grudar eu quero grudar e paralizar o obj

em Qua 16 Fev 2011, 22:08
Crie um variável para controlar a colisão. Quando colidir com o objeto, coloque esta variável como true. Então no movimento do bloco, coloque para mover apenas se a variável estiver false, isolando numa condição.
Código:
if colodiu = false
{
// Movimentos aqui
}
Ou seja, já que quando colodir com um bloco ele vai ficar com a variável true, não irá mover de forma alguma.
avatar
Data de inscrição : 02/10/2009
Número de Mensagens : 2227
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 52

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Colisão com parede - Ao invés de não grudar eu quero grudar e paralizar o obj

em Qua 16 Fev 2011, 22:09
Código:

CREATE da peça
Can_move=true

STEP
if place_free(x,y+2){y-=???;Can_move=false;}

EVENTOS de KEYBOARD
if(Can_move=true){move O_O}

Provavelmente dará certo.
avatar
Data de inscrição : 09/06/2008
Número de Mensagens : 51
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Colisão com parede - Ao invés de não grudar eu quero grudar e paralizar o obj

em Qua 16 Fev 2011, 22:26
Obrigado deu certo,
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum