Lumière !!! Éclairage !!!
Publié : mer. 01/août/2007 0:35
Voilà un petit code d’éclairage à améliorer bien sur.
Je l’ai crée en quelques minutes que pour le fun.
Utilisez la souri pour faire bouger la lumière et vous pouvez modifier les paramètres de la lumière dans la procédure pour avoir une lumière plus lumière que Onde (vous allez comprendre quand vous exécuterez le code)
Et si vous avez des améliorations, elles seront les bienvenus.
Je l’ai crée en quelques minutes que pour le fun.
Utilisez la souri pour faire bouger la lumière et vous pouvez modifier les paramètres de la lumière dans la procédure pour avoir une lumière plus lumière que Onde (vous allez comprendre quand vous exécuterez le code)
Et si vous avez des améliorations, elles seront les bienvenus.

Code : Tout sélectionner
InitSprite()
InitMouse()
InitKeyboard()
Procedure eclairage(px.l,py.l,couleur.l)
Static x.d
Static y.d
StartDrawing(ScreenOutput())
r = 4
distance = 50
champ = 200
div = 300
For i = 0 To champ Step 2
;Debug i
x = px
y = py
For t = 0 To distance
x = x + (Cos(i/div)*r)
y = y + (Sin(i/div)*r)
c = Point(x,y)
If (x<0) Or (y<0) Or (x=>639) Or (y=>479) Or (c = 26345) :Goto nn:EndIf
Plot(x,y,couleur)
;LineXY(x,y,bx,by,couleur)
;bx = x
;by = y
Next t
nn:
Next i
StopDrawing()
EndProcedure
OpenWindow(0,0,0,640,480,"eclairage")
OpenWindowedScreen(WindowID(0),0,0,640,480,0,0,0)
ClearScreen(0)
FlipBuffers()
Repeat
ClearScreen(0)
StartDrawing(ScreenOutput())
Box(300,300,40,55,26345)
StopDrawing()
ExamineMouse()
eclairage(MouseX(),MouseY(),255)
FlipBuffers()
ExamineKeyboard()
Event = KeyboardPushed(#PB_Key_Escape)
Until Event
Delay(1500)
End