Guest User

Untitled

a guest
Feb 25th, 2012
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.57 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import pygame, sys, glob
  4. from pygame import *
  5.  
  6. h=400
  7. w=800
  8.  
  9. screen = pygame.display.set_mode((w,h))
  10. clock = pygame.time.Clock()
  11.  
  12. class player:
  13.     def __init__(self):
  14.         self.x = 200
  15.         self.y = 300
  16.         self.ani_speed_init = 10
  17.         self.ani_speed = self.ani_speed_init
  18.         self.ani = glob.glob("/home/darth/pyProjects/spt/footman_unit*.png")
  19.         self.ani.sort()
  20.         self.ani_pos = 0
  21.         self.ani_max = len(self.ani) - 1
  22.         self.img = pygame.image.load(self.ani[0])
  23.         self.update(0)
  24.  
  25.     def update(self, pos):
  26.         if pos != 0:
  27.             self.ani_speed -= 1
  28.             self.x += pos
  29.             if self.ani_speed == 0:
  30.                 self.img = pygame.image.load(self.ani[self.ani_pos])
  31.                 self.ani_speed = self.ani_speed_init
  32.                 if self.ani_pos == self.ani_max:
  33.                     self.ani_pos = 0
  34.                 else:
  35.                     self.ani_pos += 1
  36.         screen.blit(self.img,(self.x, self.y))
  37.  
  38. player1 = player()
  39. pos = 0
  40.  
  41. while 1:
  42.     screen.fill((0,0,0))
  43.     clock.tick(60)
  44.  
  45.     for event in pygame.event.get():
  46.         if event.type == pygame.QUIT:
  47.             sys.exit()
  48.  
  49.         elif event.type == KEYDOWN and event.key == K_UP:
  50.             pos = 1
  51.         elif event.type == KEYUP and event.key == K_UP:
  52.             pos = 0
  53.         elif event.type == KEYDOWN and event.key == K_DOWN:
  54.             pos =-1
  55.         elif event.type == KEYUP and event.key == K_DOWN:
  56.             pos = 0
  57.  
  58.     player1.update(pos)
  59.     pygame.display.update()
Advertisement
Add Comment
Please, Sign In to add comment