Duvidas - Terreno irregular ..
Enviado: Sáb Set 03, 2016 3:06 pm
Estou com duas duvidas como fazer o player andar em terreno irregular e como colocar o nome do jogo na aba da janela, obrigado
Fórum dedicado ao desenvolvimento de games com foco na engine Game Maker.
https://tgmbr.redscreensoft.com/
Código: Selecionar todos
// Verificar aclive
if(place_meeting(obj_chao, x + 1, y)){
// Subida a frente
}
// Verificar declive
if( !place_meeting(obj_chao, x + 1, y + 1) ){
// Descida a frente.
}
Código: Selecionar todos
///collision(object to move outside)
//This script prevents objects pass through, and allows to move diagonally in platform games.
if place_meeting(x,y,argument0)
{
t=150;
mx=x;
my=y;
c[0]=0;
for(i=1;i<=t;i+=1)
{
x+=1;
c[0]+=1;
if not(place_meeting(x,y,argument0))
i=t+1;
}
x=mx;
c[1]=0;
for(i=1;i<=t;i+=1)
{
y-=1;
c[1]+=1;
if not(place_meeting(x,y,argument0))
i=t+1;
}
y=my;
c[2]=0;
for(i=1;i<=t;i+=1)
{
x-=1;
c[2]+=1;
if not(place_meeting(x,y,argument0))
i=t+1;
}
x=mx;
c[3]=0;
for(i=1;i<=t;i+=1)
{
y+=1;
c[3]+=1;
if not(place_meeting(x,y,argument0))
i=t+1;
}
y=my;
mem=c[1];
c[1]=c[1]-3;
mn=min(c[0],c[1],c[2],c[3]);
if mn=c[0]
x+=(c[0]+1);
if mn=c[1]
{
c[1]=mem;
y-=(c[1]+1);
}
if mn=c[2]
x-=(c[2]+1);
if mn=c[3]
y+=(c[3]+1);
}
my=y;
t=10;
for(i=0;i<=t;i+=1)
{
y+=1;
if place_meeting(x,y,argument0)
{
i=t+1;
my=y-1;
}
}
y=my;
Código: Selecionar todos
collision(coloque nome objeto chao);
if place_meeting(x,y+3,coloque nome objeto chao)
vspeed=0;
else
vspeed+=0.7;
Código: Selecionar todos
///collision(object to move outside)
//This script prevents objects pass through, and allows to move diagonally in platform games.