Advertisement
mProger

Untitled

Jun 4th, 2021
1,606
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import pygame
  2.  
  3. pygame.init()
  4. win = pygame.display.set_mode((500,500))
  5.  
  6. pygame.display.set_caption('zmeyka')
  7.  
  8. walkRight = [pygame.image.load('pygame_right_1.png'),pygame.image.load('pygame_right_2.png'),pygame.image.load('pygame_right_3.png'),pygame.image.load('pygame_right_4.png'),pygame.image.load('pygame_right_5.png'),pygame.image.load('pygame_right_6.png')]
  9.  
  10. walkLeft = [pygame.image.load('pygame_left_1.png'),pygame.image.load('pygame_left_2.png'),pygame.image.load('pygame_left_3.png'),pygame.image.load('pygame_left_4.png'),pygame.image.load('pygame_left_5.png'),pygame.image.load('pygame_left_5.png')]
  11.  
  12. bg =  pygame.image.load('bg.jpg')
  13. playerStand = pygame.image.load('pygame_idle.png')
  14.  
  15. clock = pygame.time.Clock()
  16.  
  17. x = 50
  18. y = 425
  19. widht = 60
  20. height = 71
  21. speed = 5
  22.  
  23. isJump = False
  24. JumpCount = 10
  25.  
  26. left = False
  27. right = False
  28. animCount = 0
  29.  
  30. def drawWindow():
  31.     global animCount
  32.     win.blit(bg, (0, 0))
  33.    
  34.     if animCount + 1 >= 30:
  35.         animCount = 0
  36.  
  37.     if left:
  38.         win.blit(walkLeft[animCount // 5], (x, y))
  39.         animCount += 1
  40.     elif right:
  41.         win.blit(walkRight[animCount // 5], (x,y))
  42.         animCount += 1
  43.     else:
  44.         win.blit(playerStand, (x,y))
  45.  
  46.  
  47.  
  48.     pygame.display.update()
  49.  
  50. run = True
  51. while run:
  52.     clock.tick(30)
  53.  
  54.     for event in pygame.event.get():
  55.         if event.type ==pygame.QUIT:
  56.             run = False
  57.  
  58.     keys = pygame.key.get_pressed()
  59.    
  60.     if keys [pygame.K_LEFT] and x > 5:
  61.         x -= speed
  62.         left = True
  63.         right = False
  64.     elif keys [pygame.K_RIGHT] and x < 500 - widht - 5:
  65.         x += speed
  66.         left = False
  67.         right = True
  68.     else:
  69.         left = False
  70.         right = False
  71.         animCount = 0
  72.     if not (isJump):
  73.         if keys[pygame.K_SPACE]:
  74.             isJump = True
  75.     else:
  76.         if JumpCount >= -10:
  77.             if JumpCount < 0:
  78.                 y += (JumpCount ** 2) / 5
  79.             else:
  80.                 y -= (JumpCount ** 2) / 5
  81.             JumpCount -= 1
  82.         else:
  83.             isJump = False
  84.             JumpCount = 10
  85.     drawWindow()
  86. pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement