Browse Source

[Doc] Added Brl.Event samples

Ronny Otto 5 năm trước cách đây
mục cha
commit
ca9fec551d

+ 15 - 0
event.mod/doc/allocusereventid.bmx

@@ -0,0 +1,15 @@
+SuperStrict
+
+Graphics 640,480
+
+Local myEventID:Int = AllocUserEventId("My optional event description")
+Local myEvent:TEvent = CreateEvent(myEventID)
+Local myTimer:TTImer = CreateTimer(10, myEvent)
+Repeat
+	WaitEvent
+	Cls
+	If EventID() = myEventID
+		DrawText "Timer has ticked " + TimerTicks(myTimer) + " times",10,15
+	EndIf
+	Flip
+Until AppTerminate()

+ 26 - 0
event.mod/doc/emitevent.bmx

@@ -0,0 +1,26 @@
+SuperStrict
+
+Graphics 640,480
+
+Local myEventID:Int = AllocUserEventId("My optional event description")
+Local myEvent:TEvent = CreateEvent(myEventID)
+Local myTimer:TTImer = CreateTimer(10, myEvent)
+Local myQuitEventID:Int = AllocUserEventId("We want to quit now")
+Local myQuitEvent:TEvent = CreateEvent(myQuitEventID)
+
+Repeat
+	WaitEvent
+	Cls
+	Select EventID()
+		Case myEventID
+			DrawText "Timer has ticked " + TimerTicks(myTimer) + " times",10,15
+			
+			' exit application after 50 ticks
+			If TimerTicks(myTimer) = 50
+				EmitEvent(myQuitEvent)
+			EndIf
+		Case myQuitEventID
+			End
+	End Select
+	Flip
+Until AppTerminate()