Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. import pygame
  2. import random
  3.  
  4. pygame.init()
  5.  
  6. width = 1024
  7. height = 768
  8.  
  9. black = (0, 0, 0)
  10. white = (255, 255, 255)
  11.  
  12. screen = pygame.display.set_mode((width, height))
  13. pygame.display.set_caption('dab')
  14. clock = pygame.time.Clock()
  15.  
  16. class Player(pygame.sprite.Sprite):
  17.  
  18. def __init__(self):
  19. pygame.sprite.Sprite.__init__(self)
  20. self.image = pygame.Surface((25, 25))
  21. self.image.fill(black)
  22. self.rect = self.image.get_rect()
  23. self.rect.centerx = width / 2
  24. self.rect.centery = height / 2
  25.  
  26. def update(self):
  27.  
  28. keyState = pygame.key.get_pressed()
  29. mouse = pygame.mouse.get_pos()
  30.  
  31. self.rect = mouse
  32.  
  33. class Mob(pygame.sprite.Sprite):
  34.  
  35. def __init__(self):
  36.  
  37. pygame.sprite.Sprite.__init__(self)
  38. self.image = pygame.Surface((40, 40))
  39. self.image.fill(black)
  40. self.rect = self.image.get_rect()
  41. self.rect.x = random.randint(0, 1024)
  42. self.rect.y = random.randrange(-100, -40)
  43. self.speedy = random.randrange(5, 8)
  44.  
  45. def update(self):
  46.  
  47. self.rect.y += self.speedy
  48.  
  49. if self.rect.top > height + 10:
  50. self.rect.x = random.randint(0, width - Player.rect.width - 50)
  51. self.rect.y = random.randrange(-100, -40)
  52. self.speedy = random.randrange(5, 8)
  53.  
  54.  
  55. player = Player()
  56.  
  57. all_sprites = pygame.sprite.Group()
  58. all_sprites.add(player)
  59. enemies = pygame.sprite.Group()
  60. fart = Mob()
  61. enemies.add(fart)
  62.  
  63. for count in range(20):
  64. m = Mob()
  65. all_sprites.add(m)
  66. enemies.add(m)
  67.  
  68. pygame.mouse.set_visible(False)
  69.  
  70. running = True
  71.  
  72. while running:
  73.  
  74. clock.tick(60)
  75.  
  76. pygame.mouse.set_visible(False)
  77.  
  78. for event in pygame.event.get():
  79. if event == pygame.QUIT:
  80. running = False
  81.  
  82. all_sprites.update()
  83. enemies.update()
  84.  
  85. hits = pygame.sprite.spritecollide(player, enemies, False)
  86. if hits:
  87. running = False
  88.  
  89. screen.fill(white)
  90.  
  91. enemies.draw(screen)
  92. all_sprites.draw(screen)
  93. pygame.display.flip()
  94.  
  95. pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement