-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstar.py
26 lines (21 loc) · 1.11 KB
/
star.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import pygame
from pygame.sprite import Sprite
from random import choice
class Star(Sprite):
"""Клас для генерування зірок."""
def __init__(self, ai_game):
"""Ініціалізувати зірку і додати її розташування."""
super().__init__()
self.screen = ai_game.screen # Додаємо атрибути для об'єкта screen
self.settings = ai_game.settings # Додаємо атрибути для об'єкта settings
self.color = self.settings.star_color
# Створити rect зірки у (0, 0) та задати правильну позицію.
self.rect = pygame.Rect(0, 0, self.settings.star_width, self.settings.star_height)
def set_position(self):
x_position = choice(range(self.settings.screen_width))
y_position = choice(range(self.settings.screen_height))
self.rect.x = x_position
self.rect.y = y_position
def draw_star(self):
"""Намалювати зірку на екрані."""
pygame.draw.rect(self.screen, self.color, self.rect)