OK, to teraz mały materiał edykacyjny:
GML
// circle( x, y, r, precision )
x = argument[0];
y = argument[1];
r = argument[2];
c = 90 / argument[3];
a = c;
px = r;
py = 0;
repeat( argument[3] )
{
lx = px;
ly = py;
px = lengthdir_x( r, a );
py = lengthdir_y( r, a );
a += c;
draw_line( x + lx, y + ly, x + px, y + py );
draw_line( x - lx, y + ly, x - px, y + py );
draw_line( x + lx, y - ly, x + px, y - py );
draw_line( x - lx, y - ly, x - px, y - py );
// dla zobrazowania sposobu rysowania
sleep( 100 );
screen_refresh();
}
Obrazuje sposób rysowania koła w 4 razy prostszy sposób, a dlaczego aż 4? Analizuj kod.