Pygame Events
-
Upload
tyrone-munoz -
Category
Documents
-
view
30 -
download
0
description
Transcript of Pygame Events
Pygame EventsLecture 08
What is an Event?We’ve been using them already
for event in pygame.event.get(): if event.type == pygame.QUIT: done = True
When to Use EventsAnytime you’re looking for input from the userSpecifically keys, or mouse clicksEvents are processed as fast as the FPS
Up Arrow - PressedLet’s detect when the up arrow is pressed.Then print to the console when it is.
for event in pygame.event.get(): if event.type == pygame.QUIT: done = True if event.type == pygame.KEYDOWN: if event.key == pygame.K_UP: print "The up arrow was pressed!"
Up Arrow - ReleasedEvents can also be on key releases
if event.type == pygame.KEYDOWN: if event.key == pygame.K_UP: print "The up arrow was pressed!" if event.type == pygame.KEYUP: if event.key == pygame.K_UP: print "The up arrow was released!"
All Arrow Keysif event.type == pygame.KEYDOWN: if event.key == pygame.K_UP: print "The up arrow was pressed!" if event.key == pygame.K_DOWN: print "The down arrow was pressed!" if event.key == pygame.K_RIGHT: print "The right arrow was pressed!" if event.key == pygame.K_LEFT: print "The left arrow was pressed!" if event.type == pygame.KEYUP: if event.key == pygame.K_UP: print "The up arrow was released!" if event.key == pygame.K_DOWN: print "The down arrow was released!" if event.key == pygame.K_RIGHT: print "The right arrow was released!" if event.key == pygame.K_LEFT: print "The left arrow was released!"
Other Keys?If you want to use other keys (WASD) then go to:http://www.pygame.org/docs/ref/key.html
Control an EntityWe just need to change what happens on events
if event.type == pygame.KEYDOWN: if event.key == pygame.K_UP: dude.dy = -3 if event.key == pygame.K_DOWN: dude.dy = 3 if event.key == pygame.K_RIGHT: dude.dx = 3 if event.key == pygame.K_LEFT: dude.dx = -3
So That’s Basically a GameWe can do all kinds of stuff