ゲームを作りたい人のための ソースコード集

私がその日作った短めのソースを簡単な解説とともに載せていきます
ゲーム制作初心者にとって参考になるかもしれないソースが多いです


<< 傾いた曲線 | main | 折れ線の生成 >>



太陽

太陽を描写するプログラムです

波は太陽から出る光をそれっぽく描いたものです

 


hlen=120
sllen=130
ellen=180
ldiv=15
lnum=360/ldiv
cenx=320:ceny=240
times=7
sec=(0f+ellen-sllen)*times
sdiv=0
repeat
    color:boxf
    color 255,64
    ;太陽描写
    circle cenx-hlen,ceny-hlen,cenx+hlen,ceny+hlen
    ;波描写
    repeat lnum
        tdiv=ldiv*cnt
        sx=cos(deg2rad(tdiv))*sllen+cenx
        sy=sin(deg2rad(tdiv))*sllen+ceny
        ex=cos(deg2rad(tdiv))*ellen+cenx
        ey=sin(deg2rad(tdiv))*ellen+ceny
        ;法線ベクトルは線の傾きの逆数(-X/Y)
        dir=-atan(ex-sx,ey-sy)
        repeat sec
            tx=(sx-ex)/sec*cnt+ex
            ty=(sy-ey)/sec*cnt+ey
            setx=cos(dir)*(cos(deg2rad(sdiv+cnt))*8)+tx
            sety=sin(dir)*(cos(deg2rad(sdiv+cnt))*8)+ty
            if cnt=0{
                pos setx,sety
            }else{
                line setx,sety
            }
        loop
    loop
    sdiv++
    if sdiv>=360{sdiv=0}
    redraw:await 17:redraw 0
loop

0
    posted by higashijugem 15:41comments(0)|-|


    この記事に対するコメント