Advertisement
dgdgfgfd

Untitled

Feb 7th, 2022
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. import pygame
  2.  
  3. pygame.init()
  4. win = pygame.display.set_mode((500,500))
  5.  
  6. pygame.display.set_caption("VLAD.EXE")
  7.  
  8. walkRight = [pygame.image.load('right_1.png'),
  9. pygame.image.load('right_2.png'), pygame.image.load('right_3.png'),
  10. pygame.image.load('right_4.png'), pygame.image.load('right_5.png'),
  11. pygame.image.load('right_6.png')]
  12.  
  13. walkLeft = [pygame.image.load('left_1.png'),
  14. pygame.image.load('left_2.png'), pygame.image.load('left_3.png'),
  15. pygame.image.load('left_4.png'), pygame.image.load('left_5.png'),
  16. pygame.image.load('left_6.png')]
  17.  
  18. bg = pygame.image.load('bg.jpg')
  19.  
  20. playerStand = pygame.image.load('idle.png')
  21.  
  22. clock = pygame.time.Clock()
  23.  
  24. x = 50
  25. y = 425
  26. wight = 60
  27. height = 71
  28. speed = 5
  29. isJump = False
  30. JumpCount = 10
  31.  
  32. left = False
  33. right = False
  34. animCount = 0
  35. lastMove = 'right'
  36.  
  37. class snaryad():
  38. def _init_(self, x, y, radius, color, facing):
  39. self.x = x
  40. self.y = y
  41. self.radius = radius
  42. self.color = color
  43. self.facing = facing
  44. self.velc=c8 * facing
  45.  
  46. def draw(self, win):
  47. pygame.draw.circle(win, self.color, (self.x, self.y),
  48. self.radius)
  49.  
  50.  
  51. def drawWindow():
  52. global animCount
  53. win.blit(bg, (0, 0))
  54.  
  55. if animCount + 1 >= 30:
  56. animCount = 0
  57.  
  58. if left:
  59. win.blit(walkLeft[animCount// 5], (x, y))
  60. animCount += 1
  61. elif right:
  62. win.blit(walkRight[animCount// 5], (x, y))
  63. animCount += 1
  64. else:
  65. win.blit(playerStand, (x, y))
  66.  
  67. for bullet in bullets:
  68. bullet.draw(win)
  69.  
  70.  
  71. pygame.display.update()
  72.  
  73. run = True
  74. bullets = []
  75. while run:
  76. clock.tick(30)
  77.  
  78. for event in pygame.event.get():
  79. if event.type == pygame.QUIT:
  80. run= False
  81. for bullet in bulets:
  82. if bullet.x < 500 and bullet.x > 0:
  83. bullet.x += bullet.vel
  84. else:
  85. bullets.pop(bullets.index(bullet))
  86.  
  87. keys = pygame.key.get_pressed()
  88.  
  89. if keys[pegame.K_f]:
  90. if lastMove == 'right':
  91. facing = 1
  92. else:
  93. facing = -1
  94. if len(bulets) and x > 5:
  95. bullets.append(snaryad(round(x + wight // 2)), (round(y + height // 2),
  96. 5, (255, 0, 0, facing))
  97.  
  98. тут ошибка - if keys[pygame.K_LEFT] and x > 5: - тут ошибка
  99.  
  100. x -= speed
  101. left = True
  102. right = False
  103. lastMove = 'left'
  104.  
  105. elif keys[pygame.K_RIGHT] and x < 500 - wight - 5:
  106. x += speed
  107. left = False
  108. right = True
  109. lastMove = 'right'
  110. else:
  111. left = False
  112. right = False
  113. animCount = 0
  114. if not(isJump):
  115. if keys[pygame.K_SPACE]:
  116. isJump = True
  117. else:
  118. if JumpCount >= -10:
  119. if JumpCount < 0:
  120. y += (JumpCount ** 2) / 2
  121. else:
  122. y -= (JumpCount ** 2) / 2
  123. JumpCount -= 1
  124.  
  125. else:
  126. isJump = False
  127. JumpCount = 10
  128.  
  129. drawWindow()
  130.  
  131. pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement