Conectar-se
Quem está conectado
35 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 35 Visitantes

Nenhum

Ver toda a lista


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

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

move_snap e place_snapped

em Qua 23 Set 2009, 12:52
Olá, apos alguns estudos estou iniciando meu primeiro projecto

Durante uma pesquisa ao Help do GM descobri duas funçoes que gostaria de usar no meu projecto...
Alguem me poderia ensinar a usar o move_snap e place_snapped???
avatar
Data de inscrição : 01/06/2008
Número de Mensagens : 1015
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://supermariobrasileiro.blogspot.com

Re: move_snap e place_snapped

em Qua 23 Set 2009, 13:07
Hmm, deixa eu pensar numa forma de te explicar.

Sabe quando vamos editar a Room? Na parte superior, nós vemos as caixas de texto com o "Snap X" e "Snap Y". Nós usamos e modificamos aqueles valores para posicionar melhor os objetos na Room.

A função move_snap(snap x,snap y) serve para fazer seu objeto ficar posicionado da forma que você quer no snap. Pra entender melhor, coloque isso em algum objeto:

Código:
move_snap(16,16);
Veja o resultado. O objeto ficou na posição da grade (16x16) mais próxima dele.

O place_snapped(snap x,snap y) serve pra checar se o personagem está posicionado exatamente na grade. Exemplo:

Código:

if (place_snapped(16,16))
{
Atacar = true;
}

É uma coisa meio difícil de explicar, mas vou dar um exemplo pra você entender melhor. Já jogou Pokémon? Perceba que se você aperta pra esquerda (seja no Game Boy ou no emulador) ele sempre se moverá a mesma distância (16 pixels).

Bem, teste que você vai entender.
avatar
Data de inscrição : 23/09/2009
Número de Mensagens : 19
Insígnias de JAM :

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

Re: move_snap e place_snapped

em Qua 23 Set 2009, 13:31
Depois de testar os codigos com um sprite 32x32(alterei tambem os pixels dos comandos), deparei me com um problema :|

ao tentar para o moviemento do personagem(usei este codigo no evento release):
Código:
if place_snapped(32,32){
hspeed=0
}

o problema é que so consigo para-lo se largar a tecla exactamente na cazinha exacta...
caso tire o if (place_snapped(32,32)) ele para em qualquer sitio fazendo com que o personagem na ande mais visto que no movimento ele so anda se tiver no local certo devido a ter usado o code if (place_snapped(32,32)...
Convidad
Convidado

Re: move_snap e place_snapped

em Qua 23 Set 2009, 21:41
Você tem que garantir que o move_snap(32,32) está no evento Step. Tente trocar o evento "released" pelo evento "pressed" [:¬)]
Conteúdo patrocinado

Re: move_snap e place_snapped

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