SaveText.Ru

Без имени
  1. import pygame, sys, random
  2.  
  3. SIZE = 60
  4. W = 600
  5. H = 600
  6. TIMER = 1000
  7. FPS = 20
  8. SPEED = 2
  9. fpsClock = pygame.time.Clock()
  10. Display = pygame.display.set_mode((W, H))
  11. pygame.display.set_caption("Smile - GO!")
  12. pygame.init()
  13.  
  14. Smile_1 = pygame.image.load("Smile.png")
  15. Smile_1 = pygame.transform.scale(Smile_1, (110, 110))
  16. Smile = Smile_1.get_rect()
  17.  
  18. enemy_i = pygame.image.load("Zlodey.png")
  19. enemy = list()
  20.  
  21. def create_enemy():
  22.     en = enemy_i.get_rect()
  23.     en.left = random.randint(0, W - en.width)
  24.     en.top = -en.width
  25.     return en
  26.  
  27. def main():
  28.     pygame.init()
  29.     pygame.mixer.init()
  30.     time_left = 0
  31.     Smile.left = W / 2 - Smile.width / 2
  32.     Smile.bottom = H - 20
  33.     while True:
  34.         for event in pygame.event.get():
  35.             if event.type == pygame.QUIT:
  36.                 return
  37.  
  38.         keys = pygame.key.get_pressed()
  39.         if keys[pygame.K_a] and Smile.left > 0:
  40.             Smile.move_ip(-23, 0)
  41.         elif keys[pygame.K_d] and Smile.right < W:
  42.             Smile.move_ip(23, 0)
  43.  
  44.         if (Smile.collidelist(enemy)):
  45.             return 0
  46.  
  47.         if pygame.time.get_ticks() // TIMER > time_left:
  48.             time_left += 1
  49.             enemy.append(create_enemy())
  50.  
  51.         Display.fill((0, 191, 255))
  52.         for en in enemy:
  53.             en.top += 1
  54.             if en.top > H - en.width:
  55.                 return
  56.             else:
  57.                 Display.blit(enemy_i, en)
  58.         Display.blit(Smile_1, Smile)
  59.         pygame.display.update()
  60.         fpsClock.tick(FPS)
  61.  
  62. main()
  63. pygame.quit()
  64. sys.exit(0)

Share with your friends:

Print