Начнем с создания нового класса в котором спроектируем все основные свойства и методы для добавляемого фона. Почему стоит разделять создаваемые объекты на разные классы мы подробно разбираем на курсе программирования python в образовательном центре для детей и взрослых - КИДКОД.
Создаем класс - Background и последовательно описываем все основные свойства.
- self.speed - Скорость перемещения фона
- self.width, self.height - Ширина и высота, эти свойства нам помогут определить базовый размер фона
- self.image - Объект изображения и изменения его базовых размеров. Фон можно скачать ниже
- self.first_rect, self.second_rect - Определение занимаемого в пространстве места созданным ранее фоном. Мы используем два одинаковых изображения для создания эффекта бесконечного перемещения
- self.background_objects - Добавляем созданные ранее объекты в коллекцию
- self.background_objects[индекс].top или .left - Определяем их изначальную позицию
Далее переходим к созданию методов. И первый метод отрисует созданный фон.
Следующий метод будет перемещать фон в пространстве согласно заданной скорости. А также внутри ветвления мы определим перемещение вышедшего за пределы экрана фона в начальную позицию. Это необходимо сделать для эффекта бесконечно перемещаемого изображения. В этом методе мы также проверим необходимость перемещения фона, так как перемещать мы его будем только во время самой игры.
И сам метод определения необходимости для перемещения.
Создаем новый объект - background.
Добавляем вызов метода обновления координат внутри нашего основного движка игры.
И последнее, что нам необходимо сделать, это добавить вызов метода для отрисовки.
Проверяем результат.
В этой статье мы завершили наш путь создания игры с помощью языка программирования python, а также модуля pygame. Надеюсь в этом мини курсе вы смогли найти для себя, что то новое и интересное.
В следующих циклах мы разберем больше тем связанных с программированием (*не только игр). А для тех кто хочет глубже понять происходящее мы предусмотрели скидку в 25% на первый месяц обучения в нашем центре программирования КИДКОД. Используйте промокод - ДЗЕН и начните свой путь в мир большого программирования вместе с нами!