Advertisement
OtsoSilver

Untitled

Oct 29th, 2021
1,031
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | None | 0 0
  1. #pgzero
  2. import random
  3.  
  4. WIDTH = 600
  5. HEIGHT = 450
  6.  
  7. TITLE = "Космическое путешествие"
  8. FPS = 30
  9.  
  10. # Объекты и переменные
  11. ship = Actor("ship", (300, 400))
  12. space = Actor("space")
  13. enemies = []
  14.  
  15. # Заполнение списка врагов
  16. for i in range(5):
  17.     x = random.randint(0, 600)
  18.     y = random.randint(-450, -50)
  19.     enemy = Actor("enemy", (x, y))
  20.     enemy.speed = random.randint(2, 8)
  21.     enemies.append(enemy)
  22.  
  23. # Отрисовка
  24. def draw():
  25.     space.draw()
  26.     ship.draw()
  27.     # Отрисовка врагов
  28.     for i in range(len(enemies)):
  29.         enemies[i].draw()
  30.    
  31. # Управление
  32. def on_mouse_move(pos):
  33.     ship.pos = pos
  34.  
  35. # Добавление в список нового врага
  36. def new_enemy():
  37.     x = random.randint(0, 400)
  38.     y = -50
  39.     enemy = Actor("enemy", (x, y))
  40.     enemy.speed = random.randint(2, 8)
  41.     enemies.append(enemy)
  42.  
  43. # Движение врагов
  44. def enemy_ship():
  45.     for i in range(len(enemies)):
  46.         if enemies[i].y < 650:
  47.             enemies[i].y = enemies[i].y + enemies[i].speed
  48.         else:
  49.             enemies.pop(i)
  50.             new_enemy()
  51.  
  52. # Столкновения
  53. def collisions():
  54.     for i in range(len(enemies)):
  55.         if ship.colliderect(enemies[i]):
  56.             exit()
  57.  
  58. def update(dt):
  59.     enemy_ship()
  60.     collisions()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement