Code: Alles auswählen
; ****************
; Demo by KatSeiko
; ****************
; Erst mal initialiseren...
InitSprite()
; Fenster und Screen...
MainWindow = OpenWindow(#PB_Any, 0, 0, 800, 600, "Test", #PB_Window_ScreenCentered|#PB_Window_SystemMenu)
OpenWindowedScreen(WindowID(MainWindow), 0, 0, 800, 600, 0, 0, 0)
; Ne Structure zur einfacheren Verwendung
Structure sLine
X1.i
X2.i
Y1.i
Y2.i
C.i
EndStructure
; Hier kommen die Linien rein
Global Dim dLine.sLine(4)
; Prozeduren sind wiederverwendbar, die kann man immer gebrauchen
Procedure Randomize()
dLine(0) = dLine(1)
dLine(1) = dLine(2)
dLine(2) = dLine(3)
dLine(3) = dLine(4)
RandomSeed(ElapsedMilliseconds())
dLine(4)\x1 = Random(800)
dLine(4)\x2 = Random(800)
dLine(4)\y1 = Random(600)
dLine(4)\y2 = Random(600)
dLine(4)\C = Random($FFFFFF)
EndProcedure
Procedure RandomScreen()
ClearScreen(0)
StartDrawing(ScreenOutput())
For i = 0 To 4
LineXY(dLine(i)\x1, dLine(i)\y1, dLine(i)\x2, dLine(i)\y2, dLine(i)\c)
Next
StopDrawing()
FlipBuffers()
Randomize()
EndProcedure
; Dim füllen
For i=0 To 4
Randomize()
Next
; Programmschleife, Programm endet mit Fenster schließen.
Repeat
WEvent = WindowEvent()
RandomScreen()
Until WEvent = #PB_Event_CloseWindow