main-loop.nv
· 1.3 KiB · Text
Surowy
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 |