Code/NodeBox

matrix-color change

maetel 2007. 6. 27. 17:09


size(200,200)
speed(100)

def setup():
    global x
    global y
    global f
    global c

    f=0
    
    c=range(16) #color value
    for cell in range(16): #cell number
        c[cell]=1
    
def draw():
    global x
    global y
    global f
    global c
    
    f+=1 #frame
    x=MOUSEX
    y=MOUSEY    
    s=50 #size of a cell    
    b=1 #blue
 
    for cell in range(16):
        c[cell]-=0.05
    
    for h in range(4):
        for w in range(4):
            cell=h*4+w #cell number (defined again for visual construction)
            if ((x>=w*s)&(x<=(w+1)*s)) & ((y>=h*s)&(y<=(h+1)*s)):
                c[cell]=1
                
            fill(c[cell],c[cell],b)
            stroke(1)
            rect(w*s,h*s,s,s)
 
## my miss - range를 매개변수로서의 용도로만 한정했다.
## lesson - range는 array의 역할을 할 뿐 아니라 그 자체로 값을 가질 수 있다.