hej. Potrzebuję pomocy z zoptymalizowaniem tego kodu:
GML
var rys , l;
l=4
/*------------ poziome -------------*/
s = sign(w)
if (s = 1)for_='return i <= w'
if (s = 0)for_='break'
if (s =-1)for_='return i >= w'
rys=1
for (i=0; execute_string(for_); i+=1 *s )
{
rys+=1
if (rys<=l){
draw_point(xx+i,yy)
draw_point(xx+i,yy+h)
}
if (rys>=2*l)rys=0
}
/*----------- pionowe --------------*/
s = sign(h)
if (s = 1)for_='return j <= h'
if (s = 0)for_='break'
if (s =-1)for_='return j >= h'
rys=1
for (j=0; execute_string(for_); j+=1 *s )
{
rys+=1
if (rys<=l){
draw_point(xx,yy+j)
draw_point(xx+w,yy+j)
}
if (rys>=2*l)rys=0
} //by Marek
kod w tej postaci strasznie spowalnia pracę gm'a
jak by ktoś nie mógł się skapnąć to skrypt rysuje prostokątne zaznaczenie przerywanymi liniami (coś ala w paint'cie) ;)