Bez kolidowania.... po prostu pokazuję, na czym się opiera moja lalka.
Information about object: lud
Sprite: <no sprite>
Solid: false
Visible: true
Depth: 0
Persistent: false
Parent: <no parent>
Mask: <same as sprite>
Create Event:
execute code:
glowa_x = x;
glowa_y = y-30;
obojczyk_x = x;
obojczyk_y = y;
le_lokiec_x = x-40;
le_lokiec_y = y;
pr_lokiec_x = x+40;
pr_lokiec_y = y;
gacie_x = x;
gacie_y = y+30;
le_kolano_x = x-30;
le_kolano_y = y+70;
pr_kolano_x = x+30;
pr_kolano_y = y+70;
Step Event:
execute code:
// Głowa z obojczykiem.
glowa_x += lengthdir_x(point_distance(glowa_x,glowa_y,obojczyk_x,obojczyk_y)-15,point_direction(glowa_x,glowa_y,obojczyk_x,obojczyk_y));
glowa_y += lengthdir_y(point_distance(glowa_x,glowa_y,obojczyk_x,obojczyk_y)-15,point_direction(glowa_x,glowa_y,obojczyk_x,obojczyk_y));
// Gacie z obojczykiem.
gacie_x += lengthdir_x(point_distance(gacie_x,gacie_y,obojczyk_x,obojczyk_y)-15,point_direction(gacie_x,gacie_y,obojczyk_x,obojczyk_y));
gacie_y += lengthdir_y(point_distance(gacie_x,gacie_y,obojczyk_x,obojczyk_y)-15,point_direction(gacie_x,gacie_y,obojczyk_x,obojczyk_y));
// Lewy łokiec z obojczykiem.
le_lokiec_x += lengthdir_x(point_distance(le_lokiec_x,le_lokiec_y,obojczyk_x,obojczyk_y)-30,point_direction(le_lokiec_x,le_lokiec_y,obojczyk_x,obojczyk_y));
le_lokiec_y += lengthdir_y(point_distance(le_lokiec_x,le_lokiec_y,obojczyk_x,obojczyk_y)-30,point_direction(le_lokiec_x,le_lokiec_y,obojczyk_x,obojczyk_y));
// Prawy łokieć z obojczykiem.
pr_lokiec_x += lengthdir_x(point_distance(pr_lokiec_x,pr_lokiec_y,obojczyk_x,obojczyk_y)-30,point_direction(pr_lokiec_x,pr_lokiec_y,obojczyk_x,obojczyk_y));
pr_lokiec_y += lengthdir_y(point_distance(pr_lokiec_x,pr_lokiec_y,obojczyk_x,obojczyk_y)-30,point_direction(pr_lokiec_x,pr_lokiec_y,obojczyk_x,obojczyk_y));
// Lewe kolano z gaciami.
le_kolano_x += lengthdir_x(point_distance(le_kolano_x,le_kolano_y,gacie_x,gacie_y)-30,point_direction(le_kolano_x,le_kolano_y,gacie_x,gacie_y));
le_kolano_y += lengthdir_y(point_distance(le_kolano_x,le_kolano_y,gacie_x,gacie_y)-30,point_direction(le_kolano_x,le_kolano_y,gacie_x,gacie_y));
// Prawo kolano z gaciami.
pr_kolano_x += lengthdir_x(point_distance(pr_kolano_x,pr_kolano_y,gacie_x,gacie_y)-30,point_direction(pr_kolano_x,pr_kolano_y,gacie_x,gacie_y));
pr_kolano_y += lengthdir_y(point_distance(pr_kolano_x,pr_kolano_y,gacie_x,gacie_y)-30,point_direction(pr_kolano_x,pr_kolano_y,gacie_x,gacie_y));
Draw Event:
execute code:
// Rysujemy linie pomiędzy punktami.
draw_line(glowa_x,glowa_y,obojczyk_x,obojczyk_y);
draw_line(obojczyk_x,obojczyk_y,le_lokiec_x,le_lokiec_y);
draw_line(obojczyk_x,obojczyk_y,pr_lokiec_x,pr_lokiec_y);
draw_line(obojczyk_x,obojczyk_y,gacie_x,gacie_y);
draw_line(gacie_x,gacie_y,le_kolano_x,le_kolano_y);
draw_line(gacie_x,gacie_y,pr_kolano_x,pr_kolano_y);
// Rysujemy punkty nawigacyjne.
draw_sprite(s,0,glowa_x,glowa_y);
draw_sprite(s,0,obojczyk_x,obojczyk_y);
draw_sprite(s,0,le_lokiec_x,le_lokiec_y);
draw_sprite(s,0,pr_lokiec_x,pr_lokiec_y);
draw_sprite(s,0,gacie_x,gacie_y);
draw_sprite(s,0,le_kolano_x,le_kolano_y);
draw_sprite(s,0,pr_kolano_x,pr_kolano_y);