Input
The Quick Reference for Input just lists all methods available to be registered for input.
Remember: In order to register input methods,
screen.listen()
must be called after your methods in your program!mousedown
| When the mouse is pressed or is held, this will be calledmouseup
| When the mouse is released this is calledmousedrag
| When the mouse is dragged, this is called anytime the mouse moves and is held.mousemove
| When the mouse moves, this method is called.keydown
| When a key is pressed or is currently being held, this is calledkeyup
| When a key is released this is called
from pydraw import *
screen = Screen(800, 600, 'Input Example')
box = Rectangle(screen, 375, 275, 50, 50, Color('gray17'))
# another cool thing to know is the 'button' parameter is optional!
def mousedown(location, button):
box.color(Color.random())
def mouseup(location, button):
box.rotate(1)
def mousedrag(location, button):
box.border(Color.random())
def mousemove(location):
box.lookat(location)
def keydown(key):
if key == 'w':
box.move(dy=-5)
elif key == 's':
box.move(dy=5)
if key == 'a':
box.move(dx=-5)
elif key == 'd':
box.move(dx=5)
def keyup(key):
if key == 'v':
box.clone()
screen.listen()
fps = 30
running = True
while running:
screen.update()
screen.sleep(1 / fps)
Last modified 1yr ago