Handling Input

Grafyte provides an InputManager accessed via app.input. We can check if a key was pressed using app.input.was_key_pressed(Key). Below is an example program that allows you to switch the color of the background based on keyboard inputs.

Switch the background color

The following example switches the background color when the ‘R’ or ‘G’ keys are pressed.

import grafyte
from grafyte import Key

app = grafyte.Application("My Game", (640, 240))

GRAY = (127, 127, 127)
RED = (255, 0, 0)
GREEN = (0, 255, 0)

background = GRAY

while not app.should_close():
    if app.input.was_key_pressed(Key.R):
        background = RED
    elif app.input.was_key_pressed(Key.G):
        background = GREEN

    app.set_background_color(background)
    app.render()

app.quit()

Test the program. Pressing the R and G keys allows you to switch the background color.