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

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 10/11/2010
Número de Mensagens : 1
Insígnias de JAM :

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

Como fazer plataforma que vai de um lado para o outro

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 ;) !
avatar
Ranking : Nota D
Notas recebidas : 3D Snake - D
Data de inscrição : 14/11/2010
Número de Mensagens : 209
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://www.chefreceitas.blogspot.com

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

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
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