/
Dragon925
/
Python-Graphics
Обзор
Документация
Войти
/
Dragon925
/
Python-Graphics
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
lesson_30
confetti.py
34 строки
1 KB
Alexandr Romanov
Пример решения
15 май 2025, 18:44
15 май 2025, 18:44
d4a813e
Код
Авторство
О чём код?
from pygame import Rect, Surface, Color, draw, key, K_SPACE from random import randint class Confetti: def __init__(self, x: int, y: int, speed_x: int, speed_y: int, dy: int, width: int, height: int): self.rect = Rect(x, y, width, height) self.max_speed_x = speed_x self.max_speed_y = speed_y self.speed_x = 0 self.speed_y = 0 self.max_dy = dy self.dy = 0 self.start = y self.color = Color(randint(0, 255), randint(0, 255), randint(0, 255)) def draw(self, screen: Surface): draw.rect(screen, self.color, self.rect) def move(self, height): self.rect.x += self.speed_x self.rect.y += self.speed_y self.speed_y += self.dy keys = key.get_pressed() if keys[K_SPACE] and self.rect.y == self.start: self.speed_x = self.max_speed_x self.speed_y = self.max_speed_y self.dy = self.max_dy if self.rect.bottom >= height: self.speed_x = 0 self.speed_y = 0 self.dy = 0 self.rect.bottom = height