Brasil G4mes
Registre-se para ter acesso total à todas as seções do fórum!
Jogue, brinque e o mais importante, divirta-se!

Participe do fórum, é rápido e fácil

Brasil G4mes
Registre-se para ter acesso total à todas as seções do fórum!
Jogue, brinque e o mais importante, divirta-se!
Brasil G4mes
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Movimentação em plataforma

2 participantes

Ir para baixo

Movimentação em plataforma Empty Movimentação em plataforma

Mensagem por VictorBG4 Seg Ago 09, 2010 7:16 pm

Movimentação em plataforma

feito por Saudao


Este tutorial não é de minha autoria, encontrei ele na internet e resolvi posta-lo aqui. Espero que gostem Smile


Primeiramente, deveremos criar a nossa gravidade, para isso abra o objeto do personagem, crie um evento Step e coloque o seguinte código:

Código:
if place_free(x,y+2){gravity=1} //Se estiver livre de colisões 2 pixels abaixo, a gravidade será 1
else //senão
gravity=0 //a gravidade será 0


Agora sim começaremos a movimentação, primeiramente faremos o personagem andar para a direita caso a tecla "direita" seja pressionada, para isso abra novamente nosso código do Step do objeto do personagem, e adicione o seguinte:

Código:
if keyboard_check(vk_right) //Se a tecla direita for pressionada
{if place_free(x+5,y){x+=5} //e se estiver livre de colisões 5 pixels a frente, andará 5 pixels para frente.
sprite_index=spr_player_dir} //e o sprite mudará para spr_player_dir

Agora faremos com que o personagem andar para a esquerda caso a tecla "esquerda" seja pressionada, para isso adicione isso ao código do Step do nosso personagem:

Código:
if keyboard_check(vk_left) //Se a tecla esquerda for pressionada
{if place_free(x-5,y){x-=5} //e se estiver livre de colisões 5 pixels atras, voltará 5 pixels.
sprite_index=spr_player_esq} //e o sprite mudará para spr_player_esq


Pronto, agora nosso personagem já anda para a direita e esquerda, agora faremos com que nosso personagem pule, para isso adicione isso ao código Step do nosso personagem:

Código:
if keyboard_check_pressed(vk_up) //Se a tecla cima for pressionada
{if!place_free(x,y+2){vspeed=-12}} //e se não estiver livre de colisões 2 pixels abaixo, a velocidade vertical irá ser -12, ou seja, ele pulará.


Nossa movimentação está feita! Agora para o personagem não passar pelos blocos, no objeto do bloco marque a opção "Solid" e no objeto do personagem, no evento Collision>objeto do bloco adicione o código:

Código:
move_contact_solid(direction,12)
speed=0

ENGINE: DOWNLOAD (caso não tenha compreendido o tutorial)



Última edição por Drizz em Sáb Ago 14, 2010 5:28 pm, editado 5 vez(es)
VictorBG4
VictorBG4
Administrador
Administrador

Mensagens Mensagens : 1807
Fama Fama : 198

http://www.brasilg4mes.com

Ir para o topo Ir para baixo

Movimentação em plataforma Empty Re: Movimentação em plataforma

Mensagem por Knuckles Seg Ago 09, 2010 7:44 pm

download me salvou aqui..

pra quem tava como eu "Parece impossivel", baixa e verá que só parece mesmo.. *-*

vou tentar fazer um igual só q com outro personagem =D
Knuckles
Knuckles
Administrador
Administrador

Mensagens Mensagens : 1420
Fama Fama : 60

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos