Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. import pygame
  2.  
  3. from pygame.locals import(
  4. K_UP,
  5. K_DOWN,
  6. K_LEFT,
  7. K_RIGHT,
  8. K_ESCAPE,
  9. KEYDOWN,
  10. QUIT,
  11. )
  12.  
  13. pygame.init()
  14.  
  15. SCREEN_WIDTH= 800
  16. SCREEN_HEIGHT=600
  17.  
  18. class Player(pygame.sprite.Sprite):
  19. def __init__(self):
  20. super(Player, self).__init__()
  21. self.surf = pygame.Surface((75,25))
  22. self.surf.fill((255,255,255))
  23. self.rect = self.surf.get_rect()
  24.  
  25. def update(self, pressed_keys):
  26. if pressed_keys[K_UP]:
  27. self.rect.move_ip(0, -5)
  28. if pressed_keys[K_DOWN]:
  29. self.rect.move_ip(0, 5)
  30. if pressed_keys[K_LEFT]:
  31. self.rect.move_ip(-5, 0)
  32. if pressed_keys[K_RIGHT]:
  33. self.rect.move_ip(5, 0)
  34.  
  35. if self.rect.left < 0:
  36. self.rect.left = 0
  37. if self.rect.right > SCREEN_WIDTH:
  38. self.rect.right = SCREEN_WIDTH
  39. if self.rect.top < 0:
  40. self.rect.top = 0
  41. if self.rect.bottom > SCREEN_HEIGHT:
  42. self.rect.bottom = SCREEN_HEIGHT
  43.  
  44. screen=pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
  45.  
  46. player=Player()
  47.  
  48. running = True
  49.  
  50.  
  51. while running:
  52. for event in pygame.event.get():
  53. if event.type == KEYDOWN:
  54. if event.key == K_ESCAPE:
  55. running = False
  56. elif event.type == QUIT:
  57. running=False
  58.  
  59. screen.fill((0,0,0))
  60.  
  61. pressed_keys = pygame.key.get_pressed()
  62. player.update(pressed_keys)
  63.  
  64. pygame.display.flip()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement