Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. import pygame
  2.  
  3. class Player(object):
  4. def __init__(self, x, y):
  5. self.rect = pygame.Rect(x, y, 32, 32)
  6.  
  7. def move(self, dx, dy):
  8. self.rect.x += dx
  9. self.rect.y += dy
  10. if self.rect.x < 0:
  11. self.rect.x = 0
  12. if self.rect.x > 768:
  13. self.rect.x = 768
  14. if self.rect.y < 0:
  15. self.rect.y = 0
  16. if self.rect.y > 568:
  17. self.rect.y = 568
  18.  
  19.  
  20. #Initialise PyGame
  21. pygame.init
  22.  
  23. #Set up the display
  24. pygame.display.set_caption("Game")
  25. screen = pygame.display.set_mode((800, 600))
  26.  
  27. #Create the player
  28. player = Player(32, 32)
  29.  
  30.  
  31. #Main loop for the game
  32. running = True
  33. while running:
  34. #Quit if ESCAPE pressed
  35. for e in pygame.event.get():
  36. if e.type == pygame.QUIT:
  37. running = False
  38. if e.type == pygame.KEYDOWN and e.key == pygame.K_ESCAPE:
  39. running = False
  40.  
  41. #Move the player if an arrow key is pressed
  42. key = pygame.key.get_pressed()
  43. if key[pygame.K_a]:
  44. player.move(-1, 0)
  45. if key[pygame.K_d]:
  46. player.move(1, 0)
  47. if key[pygame.K_w]:
  48. player.move(0, -1)
  49. if key[pygame.K_s]:
  50. player.move(0, 1)
  51.  
  52. #Draw the scene
  53. screen.fill((0, 0, 0))
  54. pygame.draw.rect(screen,(0,0,255),(player.rect.x, player.rect.y, 32, 32))
  55. pygame.display.flip()
  56.  
  57. #Close at the end
  58. pygame.display.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement