Skip to main content

Додаємо противників для нашого гравця

Подібним чином будемо добавляти ворогів. Спочатку задаймо розмір та створимо поверхню:

enemy_size = (30, 30)

enemy = pygame.Surface(enemy_size)

Потім додаймо ворогу колір, наприклад, синій.

COLOR_BLUE = (0, 0, 255)

enemy.fill(COLOR_BLUE)

Створюємо прямокутну область для ворога. Одразу відмітимо, що ворог буде з’являтися з правого боку екрану і рухатися вліво. Нехай поки координата y=100.

enemy_rect = pygame.Rect(WIDTH, 100, *enemy_size)

enemy_move = [-1, 0]

Для задання розмірів ми виконали операцію розпакування списку. Розпакування (unpacking) є розкладанням колекції (кортежу, списку тощо) на окремі значення. Позначається * перед назвою колекції. Наприклад,

lst1 = [1, 2, 3]

print(lst1) # [1, 2, 3]

print(*lst1) # 1 2 3

А в ігровий цикл добавляємо дві команди для руху і промалювання ворога.

enemy_rect = enemy_rect.move(enemy_move)

main_display.blit(enemy, enemy_rect)