Введение в PyGame
Изучите основы разработки игр.
«Введение в PyGame» — бесплатный урок Python For Kids на CoddyKit. Это урок 3 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python For Kids, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python For Kids содержит 3 уроков всего.
Введение в PyGame
Добро пожаловать на урок по PyGame! Сегодня вы изучите основы разработки игр с помощью PyGame — библиотеки Python, которая помогает создавать игры с графикой, звуком и взаимодействием с пользователем.

Что такое PyGame?
PyGame — это библиотека Python для создания двумерных игр. Она предоставляет инструменты для:
- Отображения графики
- Обработки пользовательского ввода
- Добавления звуковых эффектов и музыки
- Создания анимаций
Создаёте ли вы простую или сложную игру, PyGame делает разработку игр проще и увлекательнее!
Установка PyGame
Чтобы использовать PyGame, сначала нужно установить библиотеку. Выполните следующую команду в терминале или командной строке:
pip install pygame
После установки вы будете готовы создать свою первую игру!
Создание базового игрового окна
Начнём с создания базового игрового окна с помощью PyGame. Это окно станет основой вашей игры.
Пример:
import pygame
# Initializes PyGame
pygame.init()
# Sets up the game window
screen = pygame.display.set_mode((800, 600)) # Width: 800, Height: 600
pygame.display.set_caption("My First Game")
# Runs the game loop
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT: # Checks if the user closes the window
running = False
# Quits PyGame
pygame.quit()
Добавление цветов
Вы можете заполнить игровое окно цветом, используя значения RGB. Каждый цвет определяется красной, зелёной и синей составляющими.
Пример:
import pygame
pygame.init()
# Sets up the game window
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Colorful Window")
# Colors in RGB
BLUE = (0, 0, 255)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Fills the screen with blue color
screen.fill(BLUE)
pygame.display.update()
pygame.quit()
Рисование фигур
PyGame позволяет рисовать такие фигуры, как прямоугольники, круги и линии.
pygame.draw.rect(): Рисует прямоугольникиpygame.draw.circle(): Рисует кругиpygame.draw.line(): Рисует линии
Пример:
import pygame
pygame.init()
# Sets up the game window
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Drawing Shapes")
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Fills the screen with white color
screen.fill(WHITE)
# Draws a red rectangle
pygame.draw.rect(screen, RED, (100, 100, 200, 150))
# Draws a green circle
pygame.draw.circle(screen, GREEN, (400, 300), 75)
pygame.display.update()
pygame.quit()
Обработка пользовательского ввода
В играх часто требуется пользовательский ввод, например нажатие клавиш или щелчок мышью. PyGame позволяет обрабатывать ввод с помощью событий.
Пример:
import pygame
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("User Input")
WHITE = (255, 255, 255)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN: # Checks if a key is pressed
if event.key == pygame.K_SPACE:
print("Spacebar was pressed!")
elif event.type == pygame.MOUSEBUTTONDOWN: # Checks if the mouse is clicked
print("Mouse clicked at", event.pos)
screen.fill(WHITE)
pygame.display.update()
pygame.quit()
Перемещение объектов
Чтобы создавать анимации или интерактивные игры, можно перемещать объекты, обновляя их положение в каждом кадре.
Пример:
import pygame
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Moving Object")
WHITE = (255, 255, 255)
BLUE = (0, 0, 255)
x, y = 50, 50 # Starting position of the rectangle
velocity = 5 # Speed of movement
running = True
while running:
pygame.time.delay(30) # Delays the loop for 30ms
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Gets keys pressed
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
x -= velocity
if keys[pygame.K_RIGHT]:
x += velocity
if keys[pygame.K_UP]:
y -= velocity
if keys[pygame.K_DOWN]:
y += velocity
screen.fill(WHITE)
pygame.draw.rect(screen, BLUE, (x, y, 50, 50)) # Draws the moving rectangle
pygame.display.update()
pygame.quit()
import pygame
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Question")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((0, 255, 0)) # Fills the screen with green
pygame.display.update()
pygame.quit()
Отличная работа!
Вы изучили основы использования PyGame для разработки игр: создание игрового окна, рисование фигур, обработку пользовательского ввода и перемещение объектов. PyGame — мощная библиотека, которая помогает воплощать идеи игр в жизнь. Продолжайте экспериментировать с её возможностями, чтобы создавать собственные увлекательные и интерактивные игры!

Часто задаваемые вопросы
Урок «Введение в PyGame» бесплатный?
Да — полный текст урока «Введение в PyGame» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python For Kids, подпишись на CoddyKit PRO. Курс Python For Kids содержит 3 уроков всего.
Чему я научусь в уроке «Введение в PyGame»?
Изучите основы разработки игр. Ты практикуешь Python For Kids с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python For Kids?
Предыдущий опыт не требуется. Python For Kids на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 3.
Сколько времени занимает урок «Введение в PyGame»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python For Kids?
Да. Каждый урок Python For Kids включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Введение в библиотеки Python
- Использование библиотеки math
- Введение в PyGame