import pygame class Jatekos(pygame.sprite.Sprite): def __init__(self, *groups): super(Jatekos, self).__init__(*groups) self.image = pygame.image.load('jatekos.png') self.rect = pygame.rect.Rect((320, 240), self.image.get_size()) def update(self, dt): key = pygame.key.get_pressed() if key[pygame.K_LEFT]: self.rect.x -= 300 * dt if key[pygame.K_RIGHT]: self.rect.x += 300 * dt if key[pygame.K_UP]: self.rect.y -= 300 * dt if key[pygame.K_DOWN]: self.rect.y += 300 * dt class Jatek(object): def main(self, kepernyo): clock = pygame.time.Clock() background = pygame.image.load('hatter.png') sprites = pygame.sprite.Group() self.player = Jatekos(sprites) while True: dt = clock.tick(30) for event in pygame.event.get(): if event.type == pygame.QUIT: return if event.type == pygame.KEYDOWN and \ event.key == pygame.K_ESCAPE: return sprites.update(dt / 1000.) # ~ kepernyo.fill((200, 200, 200)) kepernyo.blit(background, (0, 0)) sprites.draw(kepernyo) pygame.display.flip() if __name__ == '__main__': pygame.init() kepernyo = pygame.display.set_mode((640, 480)) Jatek().main(kepernyo)