Re: Comment créer un générateur de Map
Publié : dim. 24/juil./2016 19:03
J'ai pensé à un truc comme ça, forcément il y a mieux, c'est juste une idée.
Code : Tout sélectionner
If OpenWindow(0, 0, 0, 1200, 900, "", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
LargeurImage.i = 2000
HauteurImage.i = 2000
NumeroImage = CreateImage(#PB_Any, LargeurImage, HauteurImage, 32, RGB(255, 255, 255))
XC = WindowWidth(0)/2 ;Centre X
YC = WindowHeight(0)/2;Centre y
If IsImage(NumeroImage)
If StartDrawing(ImageOutput(NumeroImage))
Dim Points(1, 120)
X = 0
For Angle = 0 To 360 Step 3
If Angle < 90
Amplitude = Random (450,400)
ElseIf Angle > 90 And Angle < 180
Amplitude = Random(440, 390)
ElseIf Angle > 180 And Angle < 270
Amplitude = Random(340, 310)
Else
Amplitude = Random(450, 310)
EndIf
Points(0, X) = XC+Cos(Radian(Angle)) * Amplitude
Points(1, X) = YC+Sin(Radian(Angle)) * Amplitude
X + 1
Next Angle
For X = 1 To 120
LineXY(Points(0, X - 1), Points(1, X - 1), Points(0, X), Points(1, X), 0)
Next X
LineXY(Points(0, 120), Points(1, 120), Points(0, 0), Points(1, 0), 0)
FillArea(XC, YC, 0, RGB(0, 255, 0))
StopDrawing()
EndIf
EndIf
ImageGadget(#PB_Any, 0, 0, LargeurImage.i, HauteurImage.i, ImageID(NumeroImage.i))
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf