1- Blocos Flutuantes
- CÓDIGO:
z=32;
depth=-y-z/3;
- CÓDIGO:
if(obj_player.z>=z || obj_player.z
else solid=true
- CÓDIGO:
draw_sprite(sprite_index,image_index,x,y-z+16)
- CÓDIGO:
if(z>=other.z-40 && z
{
zspeed=-2;
zspeed-=zgravity;
}
2- Plataformas Móveis

- CÓDIGO:
z=48;
hspeed=2;
vspeed=-1;
- CÓDIGO:
if(obj_player.z>=z || obj_player.z
else solid=true
depth=-y-z/3;
- CÓDIGO:
hspeed=-hspeed;
vspeed=-vspeed;
- CÓDIGO:
draw_sprite(sprite_index,image_index,x,y-z+16)
Agora que a plataforma foi feita, vamos configurar o player:Adicione o evento de colisão com o obj_platform, e nele coloque:
- CÓDIGO:
if(z>=other.z)
{
zland=other.z;
hspeed=other.hspeed;
vspeed=other.vspeed;
}
if(z>=other.z-40 && z
{
zspeed=-4;
zspeed-=zgravity;
}
Pronto! A plataforma está feita e o player está configurado! Mas... ele não se mexe!É por que ele foi programado para não se mover se nenhuma tecla for pressionada. Para isso não acontecer, temos que mudar um código.No evento Step do obj_player, haverá um código como esse:
- CÓDIGO:
else
{
vspeed=0;
hspeed=0;
}
- CÓDIGO:
else if(!place_meeting(x,y,obj_move))
{
vspeed=0;
hspeed=0;
}
E assim fica pronta a plataforma. Você pode criar plataformas seguindo os mesmos procedimentos, alterando a altura e a direção.
3- Bônus

- CÓDIGO:
draw_sprite(spr_shadow,0,x,y);
0 comentários:
Postar um comentário