Why does this not work? Basically it should chnage the background colour smoothly. It does it once but then when the counter is reset to 0 it doesn't work! EH?????
Graphics3D 800,600,32,2
SeedRnd MilliSecs
camera = CreateCamera()
light=CreateLight()
old_r%=Rnd(0, 255)
old_g%=Rnd(0, 255)
old_b%=Rnd(0, 255)
r = Rnd(50, 255)
g = Rnd(50, 255)
b = Rnd(50, 255)
CameraClsColor camera, old_r,old_g,old_b
Global counter=0
While Not KeyDown( 28 )
counter=counter + 1
If counter > 100
r=Rnd(50, 255)
g=Rnd(50, 255)
b=Rnd(50, 255)
EndIf
If r < old_r
old_r = old_r - 1
ElseIf r > old_r
old_r = old_r + 1
EndIf
If g < old_g
old_g = old_g - 1
ElseIf g > old_g
old_g = old_g + 1
EndIf
If b < old_b
old_b = old_b - 1
ElseIf b > old_b
old_b = old_b + 1
EndIf
If r = old_r
counter = 0
EndIf
CameraClsColor camera, old_r, old_g, old_b
UpdateWorld
RenderWorld
Text 1,1,"counter:" + counter + " old_r:" + old_r + " r:" + r + " old_g:" + old_g + " g:" + g + " old_b:" + old_b + " b:" + b
Flip
Wend
Graphics3D 800,600,32,2
SeedRnd MilliSecs
camera = CreateCamera()
light=CreateLight()
old_r%=Rnd(0, 255)
old_g%=Rnd(0, 255)
old_b%=Rnd(0, 255)
r = Rnd(50, 255)
g = Rnd(50, 255)
b = Rnd(50, 255)
CameraClsColor camera, old_r,old_g,old_b
Global counter=0
While Not KeyDown( 28 )
counter=counter + 1
If counter > 100
r=Rnd(50, 255)
g=Rnd(50, 255)
b=Rnd(50, 255)
EndIf
If r < old_r
old_r = old_r - 1
ElseIf r > old_r
old_r = old_r + 1
EndIf
If g < old_g
old_g = old_g - 1
ElseIf g > old_g
old_g = old_g + 1
EndIf
If b < old_b
old_b = old_b - 1
ElseIf b > old_b
old_b = old_b + 1
EndIf
If r = old_r
counter = 0
EndIf
CameraClsColor camera, old_r, old_g, old_b
UpdateWorld
RenderWorld
Text 1,1,"counter:" + counter + " old_r:" + old_r + " r:" + r + " old_g:" + old_g + " g:" + g + " old_b:" + old_b + " b:" + b
Flip
Wend