Dernière activité 1733534960

Révision e77690dc9c7d8450a11bc690cdc2cd7069d7431c

main-loop.nv Brut Playground
1|_| Ports for reading and writing events
2|#port, on start polling, needs, @start polling|
3|#port, on poll input, needs, @poll input|
4 , @event keypressed
5 , @event keyreleased
6 , @event mousemoved
7 , @event mouse pressed
8 , @no events left
9
10|#port, on quit love, needs, @quit love|
11 @exit code
12
13|#port, on step timer, needs, @step timer|
14
15|#port, on clear screen, needs, @clear screen|
16
17|#port, on present, needs, @present|
18
19|#port, on sleep, needs, @sleep, takes, @sleep|
20
21|_| The main application loop
22|run main loop|
23 , start polling inputs
24 , poll input
25 , handle input
26 , run current frame
27
28|start polling inputs|
29 , @start polling
30
31|poll input|
32 , @poll input
33
34|handle input, @no events left|
35
36|handle input|
37 , handling input
38 , poll input
39 , handle input
40
41|run current frame, @event quit|
42 , @quit love
43
44|run current frame|
45 , step timer
46 , clear the screen
47 , update scene state
48 , draw scene
49 , present current frame
50 , sleep for 1ms
51 , next cycle
52
53| step timer | @step timer
54| clear the screen | @clear screen
55| update scene state | updating scene
56| draw scene | drawing scene
57| present current frame | @present
58| sleep for 1ms | @sleep
59| next cycle | run main loop