Como fazer plataforma que vai de um lado para o outro

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

Como fazer plataforma que vai de um lado para o outro

Mensagem por Alex Maranhão em Qua 10 Nov 2010, 23:07

Versão = GM 8
Nivel = Iniciante
Pré requisitos = Pequeno jogo de plataforma, com gravidade. É necessario obj_player e obj_wall prontos.

Antes de começar, peço desculpa pela falta de imagens.

1) Abra o jogo. Crie o sprite spr_barra e adicione um sprite de uma barra (já vem um com o próprio GM 8, na pasta Sprites/Bouncing Balls/bat_huge.png). Crie o obj_barra e coloque esse sprite.
2)Coloque um buraco grande entre os pedaços de chão na room.Coloque a barra nesse pedaço. Deve sobrar um espaço grande para ela se deslocar.
3)No obj_barra faça o evento Create. Coloque o seguinte código para ser executado:

Código:
direita=true;

4)Agora crie o evento Step. Devemos conferir se direita é true. Se for, a barra vai para direita. Se não, vai para a esquerda.Coloque o código a seguir:

Código:

if(direita=true){
hspeed=2;
}else{
hspeed=-2;
}

5)A barra vai para direita. Só que não volta. Precisamos que ela volte quando bater no obj_wall que está mais a direita. Então, a barra vai começar no canto da esquerda, ao lado do ultimo wall antes do buraco (se você quiser que ela começe na direita, então o código no create deve fazer direita ser false). Crie um evento Collision com o obj_wall. Adicione esse código:

Código:
 
if(direita=true){
direita=false;
}else{
direita=true;
}

6)Agora a barra vai e volta quando chegar. A única desvantagem é que a barra vai em frente e o player fica parado. Se quiser, pode usar um truque que faz o player andar com a barra, mas ele não pode se mover para os lados enquanto estiver na barra(só para cima, e, enquanto estiver no ar, pode se mover para os lados). O truque é criar um Collision com o obj_player, e adicionar o seguinte código:
Código:

with(obj_player){
if(obj_barra.direita=true){
hspeed=2;
}else{
hspeed=-2;
}
}

Espero que tenha ajudado ;) !

Alex Maranhão

Número de Mensagens : 1
Data de inscrição : 10/11/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Como fazer plataforma que vai de um lado para o outro

Mensagem por Dan044 em Qui 18 Nov 2010, 19:50

Para iniciantes mesmo Very Happy
Mas ajuda sim. Eu não usava código para fazer isso D:

HELP! http://www.gamemakerbrasil.com/perguntas-respostas-f8/erros-com-pulo-t11906.htm?highlight=erros+pulo

Dan044

Ranking : Nota D
Número de Mensagens : 209
Idade : 18
Data de inscrição : 14/11/2010
Notas recebidas : 3D Snake - D
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://www.chefreceitas.blogspot.com

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