0ڕu48d%qy)6o;]AsVly 02TvͫgE#2Tv2Tv̬̬̬̈̬̬̬̬̈̬̬̬̬̬̪쬪̬̬̬̪쬪 >?DDADDDDDDDADDDDDADDDDDADDDDDADDDDDADDDDDDDDDADDDDDDDADDDDDDDADDDDDADDDDDADDDDDADDDDDADDDDDDDDDADDDDDADDDDDADDDDDDDDDDDDDDDDDDDADDDDDDDDDDDDDDDADDDDADDDDDDDDDDDDDDDDDADDDDDDDDDDDDDDDDDADDDDDDDADDADDDDDADDADDDDDDDDDDDDADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADDDDDDDDDDDDADDDDADDDDDADDDDADDDDDDDADDDDDADDDDDADDDDDADDDDDADDDDDDDDDADDDDDADDDDDADDDDDDDDDDDDDD-- title: falling cherry blossoms -- author: Stoleru Laurentiu -- desc: animation of falling sakura blossoms -- script: lua random = math.random TWO_PI = 2*math.pi off = 8 --offy = 8 t = 0 flws = {} n = 20 --cols = {0,1,2,11,7,15} --function getcol() -- local i = random(1,#cols) -- return cols[i] --end function genflw() local sx = random(0,240) local sy = random(20,100) flws[#flws+1] = {x=sx, y=-sy, bx=sx, r=8, r2=5, c1=4, c2=1, spd=random(15,25), fspd=random(1,5), di=random(0,1), phase = random()*TWO_PI } end for i=1,n do genflw() end function update() for i=1,#flws do local dx1 = flws[i].bx + math.sin(t/35+flws[i].phase) * flws[i].spd local dx2 = flws[i].bx + math.cos(t/35+flws[i].phase) * flws[i].spd/5 flws[i].x = (dx1+dx2) flws[i].y=flws[i].y+flws[i].fspd/10 if flws[i].y >160 then flws[i].y=-random(20,100) flws[i].fspd=random(1,5) flws[i].spd=random(15,25) flws[i].di=random(0,1) end end end function draw() for i=1,#flws do local f = flws[i] if f.di==1 then circ(f.x + off, f.y, f.r, f.c2) circ(f.x - off, f.y, f.r, f.c2) circ(f.x, f.y + off, f.r, f.c2) circ(f.x, f.y - off, f.r, f.c2) else circ(f.x + off, f.y + off, f.r, f.c2) circ(f.x + off, f.y - off, f.r, f.c2) circ(f.x - off, f.y + off, f.r, f.c2) circ(f.x - off, f.y - off, f.r, f.c2) end circ(f.x, f.y, f.r2, f.c1) end end function TIC() t = t + 1 cls(10) draw() update() end