Pygame Events

Post on 02-Jan-2016

30 views 0 download

description

Pygame Events. Lecture 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 Events. Anytime you’re looking for input from the user Specifically keys, or mouse clicks - PowerPoint PPT Presentation

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