Add Callback functions
53
Callback-functions.md
Normal file
53
Callback-functions.md
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
You can pass the following functions to s.start() in a dictionary:
|
||||||
|
|Name|Arguments passed to function|Timing|
|
||||||
|
|---|---|---|
|
||||||
|
|"init"|None|Once when the engine starts|
|
||||||
|
|"update"|None|60 times per second|
|
||||||
|
|"draw"|None|60 times per second, after update|
|
||||||
|
|"resized"|width, height|Whenever the canvas changes size|
|
||||||
|
|"tap"|x, y, id|When a click or touch begins|
|
||||||
|
|"untap"|x, y, id|When a click is released or a touch ends|
|
||||||
|
|"tapping"|x, y, id|Every frame while a pointer is held down and moving|
|
||||||
|
|"tapped"|x, y, id|Triggered when a quick click or tap is completed|
|
||||||
|
|
||||||
|
## Example:
|
||||||
|
```python
|
||||||
|
import screen as s
|
||||||
|
|
||||||
|
def init():
|
||||||
|
pass
|
||||||
|
|
||||||
|
def update():
|
||||||
|
pass
|
||||||
|
|
||||||
|
def draw():
|
||||||
|
pass
|
||||||
|
|
||||||
|
def resized(w, h):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def tap(x, y, id):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def untap(x, y, id):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def tapping(x, y, id):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def tapped(x, y, id):
|
||||||
|
pass
|
||||||
|
|
||||||
|
s.start({
|
||||||
|
"loop": {
|
||||||
|
"init": init,
|
||||||
|
"update": update,
|
||||||
|
"draw": draw,
|
||||||
|
"resized": resized,
|
||||||
|
"tap": tap,
|
||||||
|
"untap": untap,
|
||||||
|
"tapping": tapping,
|
||||||
|
"tapped": tapped
|
||||||
|
}
|
||||||
|
})
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user