Pygame Events

9
Pygame Events Lecture 08

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

Page 1: Pygame Events

Pygame EventsLecture 08

Page 2: Pygame Events

What is an Event?We’ve been using them already

for event in pygame.event.get():      if event.type == pygame.QUIT:         done = True

Page 3: Pygame Events

When to Use EventsAnytime you’re looking for input from the userSpecifically keys, or mouse clicksEvents are processed as fast as the FPS

Page 4: Pygame Events

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!"

Page 5: Pygame Events

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!"

Page 6: Pygame Events

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!"

Page 7: Pygame Events

Other Keys?If you want to use other keys (WASD) then go to:http://www.pygame.org/docs/ref/key.html

Page 8: Pygame Events

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

Page 9: Pygame Events

So That’s Basically a GameWe can do all kinds of stuff