М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет177/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   173   174   175   176   177   178   179   180   ...   334
Байланысты:
Изучаем Python

alien_invasion.py
...
import pygame
from settings import Settings
class AlienInvasion:
"""Класс для управления ресурсами и поведением игры."""
def __init__(self):
"""Инициализирует игру и создает игровые ресурсы."""
pygame.init()

self.settings = Settings()

self.screen = pygame.display.set_mode(
(self.settings.screen_width, self.settings.screen_height))
pygame.display.set_caption("Alien Invasion")
def run_game(self):
...
# При каждом проходе цикла перерисовывается экран.

self.screen.fill(self.settings.bg_color)
# Отображение последнего прорисованного экрана.
pygame.display.flip()
...
Класс 
Settings
импортируется в основной файл программы, после чего программа 
создает экземпляр 
Settings
и сохраняет его в 
self.settings

после вызова 
pygame.
init()
. При создании экрана 

используются атрибуты 
screen_width
и 
screen_
height
объекта 
self.settings
, после чего объект 
self.settings
также используется 
для получения цвета фона при заполнении экрана 

.
Запустив файл 
alien_invasion .py
, вы не заметите никаких изменений, потому что 
в этом разделе мы всего лишь переместили настройки, уже использованные в дру-
гом месте. Теперь можно переходить к добавлению новых элементов на экран.
Добавление изображения корабля
А теперь добавим в игру космический корабль, которым управляет игрок. Чтобы 
вывести его на экран, мы загрузим изображение, после чего воспользуемся методом 
Pygame 
blit()
для вывода изображения.
Выбирая графику для своих игр, обязательно обращайте внимание на условия ли-
цензирования. Самый безопасный и дешевый начальный вариант — использование 
бесплатной графики с таких сайтов, как 
http://pixabay .com/
.


246

Достарыңызбен бөлісу:
1   ...   173   174   175   176   177   178   179   180   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет