main-loop.nv
· 1.3 KiB · Text
Неформатований
Playground
|_| Ports for reading and writing events
|#port, on start polling, needs, @start polling|
|#port, on poll input, needs, @poll input|
, @event keypressed
, @event keyreleased
, @event mousemoved
, @event mouse pressed
, @no events left
|#port, on quit love, needs, @quit love|
@exit code
|#port, on step timer, needs, @step timer|
|#port, on clear screen, needs, @clear screen|
|#port, on present, needs, @present|
|#port, on sleep, needs, @sleep, takes, @sleep|
|_| The main application loop
|run main loop|
, start polling inputs
, poll input
, handle input
, run current frame
|start polling inputs|
, @start polling
|poll input|
, @poll input
|handle input, @no events left|
|handle input|
, handling input
, poll input
, handle input
|run current frame, @event quit|
, @quit love
|run current frame|
, step timer
, clear the screen
, update scene state
, draw scene
, present current frame
, sleep for 1ms
, next cycle
| step timer | @step timer
| clear the screen | @clear screen
| update scene state | updating scene
| draw scene | drawing scene
| present current frame | @present
| sleep for 1ms | @sleep
| next cycle | run main loop
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 |