draw.nv
· 3.0 KiB · Text
Raw
Playground
|#| constant, @sleep, 60
|#| constant, @pixel r, 255
|#| constant, @pixel g, 255
|#| constant, @pixel b, 255
|#| constant, clear old mouse x, 1000000
|#| constant, clear old mouse y, 1000000
|#| constant, current mouse x -> old mouse x, 1000000
|#| constant, current mouse y -> old mouse y, 1000000
|#| constant, @mouse x -> current mouse x, 1000000
|#| constant, @mouse y -> current mouse y, 1000000
|#| constant, copy old mouse x -> @line x1, 1000000
|#| constant, copy old mouse y -> @line y1, 1000000
|#| constant, copy current mouse x -> @line x2, 1000000
|#| constant, copy current mouse y -> @line y2, 1000000
|clear old mouse x, old mouse x| |clear old mouse x|
|clear old mouse y, old mouse y| |clear old mouse y|
|current mouse x -> old mouse x, current mouse x| old mouse x
|current mouse y -> old mouse y, current mouse y| old mouse y
|current mouse x -> old mouse x| |current mouse y -> old mouse y|
|@mouse x -> current mouse x, @mouse x| current mouse x
|@mouse y -> current mouse y, @mouse y| current mouse y
|@mouse x -> current mouse x| |@mouse y -> current mouse y|
|copy old mouse x -> @line x1, old mouse x|
, used old mouse x, @line x1
|copy old mouse y -> @line y1, old mouse y|
, used old mouse y, @line y1
|copy current mouse x -> @line x2, current mouse x|
, used current mouse x, @line x2
|copy current mouse y -> @line y2, current mouse y|
, used current mouse y, @line y2
|copy old mouse x -> @line x1| |copy old mouse y -> @line y1|
|copy current mouse x -> @line x2| |copy current mouse y -> @line y2|
|used old mouse x| old mouse x
|used old mouse y| old mouse y
|used current mouse x| current mouse x
|used current mouse y| current mouse y
|clear old mouse position|
, clear old mouse x:1000000
, clear old mouse y:1000000
|move current mouse position to old mouse position|
, current mouse x -> old mouse x:1000000
, current mouse y -> old mouse y:1000000
|move @mouse position to current mouse position|
, @mouse x -> current mouse x:1000000
, @mouse y -> current mouse y:1000000
|update mouse position|
, @mouse position
, clear old mouse position
, move current mouse position to old mouse position
, move @mouse position to current mouse position
|check if mouse button is down|
, @mouse is down
, @mouse button
|set line to white|
, @pixel r:255
, @pixel g:255
, @pixel b:255
|set line position|
, copy old mouse x -> @line x1:1000000
, copy old mouse y -> @line y1:1000000
, copy current mouse x -> @line x2:1000000
, copy current mouse y -> @line y2:1000000
|draw the line| @draw line
|draw a line, @mouse button is down|
, set line to white
, set line position
, draw the line
|draw a line|
|update|
, update mouse position
, check if mouse button is down
, draw a line
|poll inputs|
@poll inputs
|draw|
@display
|sleep|
@sleep:16
|main loop|
, poll inputs
, update
, draw
, sleep
, main loop
|| main loop
| 1 | |#| constant, @sleep, 60 |
| 2 | |#| constant, @pixel r, 255 |
| 3 | |#| constant, @pixel g, 255 |
| 4 | |#| constant, @pixel b, 255 |
| 5 | |#| constant, clear old mouse x, 1000000 |
| 6 | |#| constant, clear old mouse y, 1000000 |
| 7 | |#| constant, current mouse x -> old mouse x, 1000000 |
| 8 | |#| constant, current mouse y -> old mouse y, 1000000 |
| 9 | |#| constant, @mouse x -> current mouse x, 1000000 |
| 10 | |#| constant, @mouse y -> current mouse y, 1000000 |
| 11 | |#| constant, copy old mouse x -> @line x1, 1000000 |
| 12 | |#| constant, copy old mouse y -> @line y1, 1000000 |
| 13 | |#| constant, copy current mouse x -> @line x2, 1000000 |
| 14 | |#| constant, copy current mouse y -> @line y2, 1000000 |
| 15 | |
| 16 | |clear old mouse x, old mouse x| |clear old mouse x| |
| 17 | |clear old mouse y, old mouse y| |clear old mouse y| |
| 18 | |
| 19 | |current mouse x -> old mouse x, current mouse x| old mouse x |
| 20 | |current mouse y -> old mouse y, current mouse y| old mouse y |
| 21 | |
| 22 | |current mouse x -> old mouse x| |current mouse y -> old mouse y| |
| 23 | |
| 24 | |@mouse x -> current mouse x, @mouse x| current mouse x |
| 25 | |@mouse y -> current mouse y, @mouse y| current mouse y |
| 26 | |
| 27 | |@mouse x -> current mouse x| |@mouse y -> current mouse y| |
| 28 | |
| 29 | |copy old mouse x -> @line x1, old mouse x| |
| 30 | , used old mouse x, @line x1 |
| 31 | |
| 32 | |copy old mouse y -> @line y1, old mouse y| |
| 33 | , used old mouse y, @line y1 |
| 34 | |
| 35 | |copy current mouse x -> @line x2, current mouse x| |
| 36 | , used current mouse x, @line x2 |
| 37 | |
| 38 | |copy current mouse y -> @line y2, current mouse y| |
| 39 | , used current mouse y, @line y2 |
| 40 | |
| 41 | |copy old mouse x -> @line x1| |copy old mouse y -> @line y1| |
| 42 | |copy current mouse x -> @line x2| |copy current mouse y -> @line y2| |
| 43 | |
| 44 | |used old mouse x| old mouse x |
| 45 | |used old mouse y| old mouse y |
| 46 | |used current mouse x| current mouse x |
| 47 | |used current mouse y| current mouse y |
| 48 | |
| 49 | |clear old mouse position| |
| 50 | , clear old mouse x:1000000 |
| 51 | , clear old mouse y:1000000 |
| 52 | |
| 53 | |move current mouse position to old mouse position| |
| 54 | , current mouse x -> old mouse x:1000000 |
| 55 | , current mouse y -> old mouse y:1000000 |
| 56 | |
| 57 | |move @mouse position to current mouse position| |
| 58 | , @mouse x -> current mouse x:1000000 |
| 59 | , @mouse y -> current mouse y:1000000 |
| 60 | |
| 61 | |update mouse position| |
| 62 | , @mouse position |
| 63 | , clear old mouse position |
| 64 | , move current mouse position to old mouse position |
| 65 | , move @mouse position to current mouse position |
| 66 | |
| 67 | |check if mouse button is down| |
| 68 | , @mouse is down |
| 69 | , @mouse button |
| 70 | |
| 71 | |set line to white| |
| 72 | , @pixel r:255 |
| 73 | , @pixel g:255 |
| 74 | , @pixel b:255 |
| 75 | |
| 76 | |set line position| |
| 77 | , copy old mouse x -> @line x1:1000000 |
| 78 | , copy old mouse y -> @line y1:1000000 |
| 79 | , copy current mouse x -> @line x2:1000000 |
| 80 | , copy current mouse y -> @line y2:1000000 |
| 81 | |
| 82 | |draw the line| @draw line |
| 83 | |
| 84 | |draw a line, @mouse button is down| |
| 85 | , set line to white |
| 86 | , set line position |
| 87 | , draw the line |
| 88 | |
| 89 | |draw a line| |
| 90 | |
| 91 | |update| |
| 92 | , update mouse position |
| 93 | , check if mouse button is down |
| 94 | , draw a line |
| 95 | |
| 96 | |poll inputs| |
| 97 | @poll inputs |
| 98 | |
| 99 | |draw| |
| 100 | @display |
| 101 | |
| 102 | |sleep| |
| 103 | @sleep:16 |
| 104 | |
| 105 | |main loop| |
| 106 | , poll inputs |
| 107 | , update |
| 108 | , draw |
| 109 | , sleep |
| 110 | , main loop |
| 111 | |
| 112 | || main loop |