/
Dragon925
/
Python-Graphics
Обзор
Документация
Войти
/
Dragon925
/
Python-Graphics
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
lesson_27
classes.py
52 строки
1 KB
Alexandr Romanov
Пример выполнения задания 8
10 апр 2025, 14:38
10 апр 2025, 14:38
5f1c197
Код
Авторство
О чём код?
from pygame import Surface, Color, image from random import randint class Dino: def __init__(self, x: int, y: int, image_path: str): self.image = image.load(image_path) self.image.set_colorkey(Color("white")) self.rect = self.image.get_rect(topleft=(x, y)) def draw(self, screen: Surface): screen.blit(self.image, self.rect) class Ground: def __init__(self, y: int, image_path: str, speed: int): self.image = image.load(image_path) self.image.set_colorkey(Color("white")) self.rect = self.image.get_rect(topleft=(0, y)) self.speed = speed def draw(self, screen: Surface): screen.blit(self.image, self.rect) def move(self, width: int): self.rect.x -= self.speed if self.rect.right <= width: self.rect.x = 0 class Cloud: def __init__(self, image_path: str, width: int, height: int, speed: int): self.image = image.load(image_path) self.image.set_colorkey(Color("white")) x = randint(width, width * 2) y = randint(0, height // 3) self.rect = self.image.get_rect(topleft=(x, y)) self.speed = speed def draw(self, screen: Surface): screen.blit(self.image, self.rect) def move(self, width: int, height: int): self.rect.x -= self.speed if self.rect.right < 0: self.rect.left = randint(width, width * 2) self.rect.top = randint(0, height // 3)