
Só que eu queria que em vez da ponte ser uma linha,eu queria que ela fosse um sprite 16x16 como na imagem abaixo:

eu tentei fazer da minha forma aqui,mas não consegui....Alguém sabe como?
Obrigado por visitar a The Game Makers Brasil |
Código: Selecionar todos
///desenha_blocos(x1,y1,x2,y2)
var x1 = argument0, y1 = argument1, x2 = argument2, y2 = argument3;
var dis = point_distance(x1,y1,x2,y2);
var tx, ty, sub, sDis = dis;
while(true) {
sub = min(dis, spaceLeft);
dis -= sub;
spaceLeft -= sub;
if (spaceLeft <= 0) {
if (sDis == 0) {
tx = x;
ty = y;
} else {
tx = (x1 * dis / sDis + x2 * (1 - (dis / sDis)));
ty = (y1 * dis / sDis + y2 * (1 - (dis / sDis)));
}
draw_sprite(spr_bloco, 0, tx, ty);
spaceLeft = 16;
}
if(dis <= 0){break;}
}
Código: Selecionar todos
spaceLeft = 0;
desenha_blocos(0,0,100,100);
desenha_blocos(100,100,100,200);
desenha_blocos(100,200,200,200);
desenha_blocos(200,200,200,100);
desenha_blocos(200,100,300,0);
Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes