Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | None | 0 0
  1. import pygame
  2. from pygame.locals import *
  3. import sys
  4.  
  5.  
  6. class Entity(pygame.sprite.Sprite):
  7.     def __init__(self):
  8.         pygame.sprite.Sprite.__init__(self)
  9.  
  10. class Hero(Entity):
  11.     def __init__(self, x, y):
  12.         super(Hero, self).__init__()
  13.         self.image = pygame.Surface((20, 50))
  14.         self.image.fill((255, 0, 255))
  15.         self.rect = self.image.get_rect()
  16.         sprites.add(self)
  17.         self.change_x = 0
  18.         self.change_y = 0
  19.         self.pos = ()
  20.  
  21.     def update(self, key):
  22.         if key[K_w]:
  23.             self.change_y += -5
  24.  
  25.         if key[K_s]:
  26.             self.change_y += 5
  27.  
  28.         self.rect.y += self.change_y
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35. pygame.init()
  36.  
  37. screen = pygame.display.set_mode((800, 600))
  38.  
  39. sprites = pygame.sprite.Group()
  40.  
  41. player = Hero(50, 500)
  42.  
  43.  
  44. running = True
  45.  
  46. while running:
  47.     key = pygame.key.get_pressed()
  48.     for event in pygame.event.get():
  49.         if event.type == QUIT or key[K_ESCAPE]:
  50.             running = False
  51.  
  52.     sprites.update(key)
  53.  
  54.     for sprite in sprites:
  55.         screen.blit(sprite.image, (sprite.rect.x, sprite.rect.y))
  56.     pygame.display.flip()
  57.  
  58. pygame.quit()
  59. sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement