0Pricing
Python For Kids · Урок

Введение в PyGame

Изучите основы разработки игр.

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

Введение в PyGame

Добро пожаловать на урок по PyGame! Сегодня вы изучите основы разработки игр с помощью PyGame — библиотеки Python, которая помогает создавать игры с графикой, звуком и взаимодействием с пользователем.

Введение в PyGame — иллюстрация 1

Что такое 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 — иллюстрация 10

Часто задаваемые вопросы

Урок «Введение в 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 — локальная установка не требуется.

Все уроки этого курса

  1. Введение в библиотеки Python
  2. Использование библиотеки math
  3. Введение в PyGame
← Назад к Python For Kids