Найти в Дзене
Old Programmer

Python. Основы программирования с использованием библиотеки pygame (статья 1)

Это канал Old Programmer, доброго дня. Тематическое оглавление найдете здесь. А здесь все мои материалы о языке программирования Python. Ну и раздел о библиотеках Python. Моя работа на канале напоминает мне работу многозадачной операционной системы на компьютере с одним процессором у которого только одно ядро. Я перехожу от одной темы к другой, которые я сам же и начал. И так по кругу. Хочется начать новую тему, но я понимаю, что меньше времени у меня будет на писание статей по другим. Но все таки я начну. Структура программы с использованием библиотеки pygame Библиотека pygame предназначена для разработки игровых программ. Она самодостаточна, но для создания другого типа приложений она не годится. Только игры. Если хотите писать что-то другое то вот вам PyQT5. Основная идея использования pygame - использование теневого экрана. На теневом экране можно осуществлять различные изменения: рисовать, отображать картинки. Потом с помощью специального метода можно мгновенно отобразить то
Оглавление

Это канал Old Programmer, доброго дня. Тематическое оглавление найдете здесь. А здесь все мои материалы о языке программирования Python. Ну и раздел о библиотеках Python.

  • Python. Библиотека pygame для создания компьютерных игр. Обзор ресурсов канала

Моя работа на канале напоминает мне работу многозадачной операционной системы на компьютере с одним процессором у которого только одно ядро. Я перехожу от одной темы к другой, которые я сам же и начал. И так по кругу. Хочется начать новую тему, но я понимаю, что меньше времени у меня будет на писание статей по другим. Но все таки я начну.

Структура программы с использованием библиотеки pygame

Библиотека pygame предназначена для разработки игровых программ. Она самодостаточна, но для создания другого типа приложений она не годится. Только игры. Если хотите писать что-то другое то вот вам PyQT5.

Основная идея использования pygame - использование теневого экрана. На теневом экране можно осуществлять различные изменения: рисовать, отображать картинки. Потом с помощью специального метода можно мгновенно отобразить то, что вы изобразили на теневом экране. Таким образом можно осуществить эффект движения фигур на экране.

Общая структура программы представлена в pg4000.py. Обращаю внимание, что для того, чтобы использовать возможности библиотеки, необходимо обязательно ее инициализировать. Второй момент, на который следует обратить внимание при рассмотрении программы это два вложенных цикла. Внешний цикл предназначен для того, чтобы выполнять большое количество однотипных действий. В первую очередь это отображение теневого экрана на видимый. Внутренний цикл необходим для обработки событий - в основном клавиатуры и мыши.

Программы pg4000.py не делает ничего. Ну разве, что отображает теневой экран на видимый при каждой итерации цикла. Обращаю внимание, что обработка события: щелчок по крестику в правом верхнем углу окна - обязательна.

Пример программы 'Исчезающее фото' с использованием библиотеки pygame

Программа pg4001.py демонстрирует простейшую операцию: появление и исчезновение фото (см. Рисунок 1). По щелчку мыши в окне появляется изображение. Важный метод fill. Он закрашивает теневой экран, в том числе и то, что на нем изображено. А потом flip мгновенно отображает теневой экран на видимый. Переменная count нужна просто для того, чтобы отсчитывать количество итераций цикла, после которых мы закрашиваем теневой экран.

Рисунок 1
Рисунок 1

Следующая статья по теме:

Программирование на Python. Библиотека pygame (статья 2)

Пока любители языка Python . Подписываемся на мой канал Old Programmer.

Программа pg4001.py
Программа pg4001.py