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의 역할을 할 뿐 아니라 그 자체로 값을 가질 수 있다.
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의 역할을 할 뿐 아니라 그 자체로 값을 가질 수 있다.