Code/NodeBox

simple oscillation test

maetel 2007. 8. 26. 15:19
막상 해 보지 않아서 찜찜했었는데, 이걸 이제야 해 보네.

from math import sin, radians, pi

size(320,240)
speed(100)

def setup():
    global x
    global y
    global p ##period
    global a ##amplitude
    global t ##time
   
    p = 100
    a = HEIGHT/4
    t = 0



def draw():
    global x
    global y
    global p
    global a
    global t
   
    t += 1
    x = t
    w = 2*pi*t/p
    y = a*sin(w) + HEIGHT/2
   
    if x >= WIDTH:
        t = 0
   
    oval(x,y,10,10)