Advertisement
Guest User

Help Generating Gravity

a guest
Apr 24th, 2014
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. import pygame, sys, glob
  2. from pygame import *
  3.  
  4. h = 400
  5. w = 800
  6.  
  7. screen = pygame.display.set_mode((w,h))
  8.  
  9. clock = pygame.time.Clock()
  10.  
  11. class player:
  12. def __init__(self):
  13. self.x = 200
  14. self.y = 300
  15. self.initial = 300
  16. self.ani_speed_init = 3
  17. self.ani_speed = self.ani_speed_init
  18. self.ani = glob.glob("p1_walk0*.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. self.max = 380
  25.  
  26. def update(self, pos):
  27. if pos == 1 or pos == -1:
  28. self.ani_speed -= 1
  29. self.x += pos
  30. if self.ani_speed == 0:
  31. self.img = pygame.image.load(self.ani[self.ani_pos])
  32. self.ani_speed = self.ani_speed_init
  33. if self.ani_pos == self.ani_max:
  34. self.ani_pos = 0
  35. else:
  36. self.ani_pos += 1
  37. if pos == 2:
  38. self.y = max(200, self.y - 80)
  39. if pos == -2:
  40. self.y = min(self.initial, self.y + 5)
  41.  
  42.  
  43.  
  44. screen.blit(self.img,(self.x,self.y))
  45.  
  46. player1 = player()
  47. pos = 0
  48. testkey = 0
  49.  
  50. while 1:
  51. screen.fill((0,0,0))
  52. clock.tick(60)
  53.  
  54. for event in pygame.event.get():
  55. if event.type == pygame.QUIT:
  56. pygame.quit()
  57. sys.exit()
  58. elif event.type == KEYDOWN and event.key == K_LEFT:
  59. pos = -1
  60. elif event.type == KEYUP and event.key == K_LEFT:
  61. pos = 0
  62. elif event.type == KEYDOWN and event.key == K_RIGHT:
  63. pos = 1
  64. elif event.type == KEYUP and event.key == K_RIGHT:
  65. pos = 0
  66. elif event.type == KEYDOWN and event.key == K_SPACE:
  67. pos = 2
  68. elif event.type == KEYUP and event.key == K_SPACE:
  69. pos = -2
  70.  
  71.  
  72.  
  73. player1.update(pos)
  74. pygame.display.update()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement