Знакомство с модулем Pygame

Прокрутить вниз

Знакомство с модулем Pygame. Pygame  – это популярный модуль для создания игр и мультимедийных приложений на Python. Он предоставляет расширенные возможности работы с графикой, звуком и вводом с клавиатуры и мыши.

Шаг 1: Установка Pygame

Для установки `Pygame` нужно использовать pip:

pip install pygame

Шаг 2: Создание простого окна

Давайте начнем с создания простого окна, которое будет основой нашей игры.

import pygame
import sys

  • Инициализация Pygame
    pygame.init()
  •  Настройка размеров окна
    screen = pygame.display.set_mode((800, 600))
  •  Установка названия окна
    pygame.display.set_caption(«Моя первая игра на Pygame»)
  •  Основной цикл игры
    while True:
    for event in pygame.event.get():
    if event.type == pygame.QUIT:
    pygame.quit()
    sys.exit()
  •  Заполнение экрана белым цветом
    screen.fill((255, 255, 255))
  •  Обновление дисплея
    pygame.display.flip()

Шаг 3: Добавление основных элементов игры

Теперь добавим движущийся объект на экран.

import pygame
import sys

  • Инициализация Pygame
    pygame.init()
  •  Настройка размеров окна
    screen = pygame.display.set_mode((800, 600))
  •  Установка названия окна
    pygame.display.set_caption(«Моя первая игра на Pygame»)
  •  Задание цветов
    WHITE = (255, 255, 255)
    RED = (255, 0, 0)
  •  Начальные координаты объекта
    x = 100
    y = 100
    speed=5
  •  Основной цикл игры
    while True:
    for event in pygame.event.get():
    if event.type == pygame.QUIT:
    pygame.quit()
    sys.exit()
  •  Получение состояния клавиш
    keys = pygame.key.get_pressed()
  • Движение объекта в зависимости от нажатых клавиш
    if keys[pygame.K_LEFT]:
    x -= speed
    if keys[pygame.K_RIGHT]:
    x += speed
    if keys[pygame.K_UP]:
    y -= speed
    if keys[pygame.K_DOWN]:
    y += speed
  •  Заполнение экрана белым цветом
    screen.fill(WHITE)
  •  Рисование красного квадрата
    pygame.draw.rect(screen, RED, (x, y, 50, 50))
  •  Обновление дисплея
    pygame.display.flip()

Шаг 4: Добавление изображений

Pygame позволяет использовать изображение вместо обычных фигур. Давайте добавим изображение к нашему проекту.

import pygame
import sys

  •  Инициализация Pygame
    pygame.init()
  •  Настройка размеров окна
    screen = pygame.display.set_mode((800, 600))
  •  Установка названия окна
    pygame.display.set_caption(«Моя первая игра на Pygame»)
  •  Загрузка изображения
    image = pygame.image.load(‘path_to_image.png’)
  •  Задание цветов
    WHITE = (255, 255, 255)
  •  Начальные координаты объекта
    x = 100
    y = 100
    speed=5
  •  Основной цикл игры
    while True:
    for event in pygame.event.get():
    if event.type == pygame.QUIT:
    pygame.quit()
    sys.exit()
  •  Получение состояния клавиш
    keys = pygame.key.get_pressed()
  •  Движение объекта в зависимости от нажатых клавиш
    if keys[pygame.K_LEFT]:
    x -= speed
    if keys[pygame.K_RIGHT]:
    x += speed
    if keys[pygame.K_UP]:
    y -= speed
    if keys[pygame.K_DOWN]:
    y += speed
  •  Заполнение экрана белым цветом
    screen.fill(WHITE)
  •  Рисование изображения
    screen.blit(image, (x, y))
  •  Обновление дисплея
    pygame.display.flip()

Шаг 5: Работа со звуком

Pygame также поддерживает работу со звуком. Добавим звук при нажатии клавиши.

import pygame
import sys

  •  Инициализация Pygame
    pygame.init()
  •  Настройка размеров окна
    screen = pygame.display.set_mode((800, 600))
  •  Установка названия окна
    pygame.display.set_caption(«Моя первая игра на Pygame»)
  •  Загрузка изображения
    image = pygame.image.load(‘path_to_image.png’)
  •  Загрузка звука
    sound = pygame.mixer.Sound(‘path_to_sound.wav’)
  •  Задание цветов
    WHITE = (255, 255, 255)
  •  Начальные координаты объекта
    x = 100
    y = 100
    speed=5
  •  Основной цикл игры
    while True:
    for event in pygame.event.get():
    if event.type == pygame.QUIT:
    pygame.quit()
    sys.exit()
  •  Получение состояния клавиш
    keys = pygame.key.get_pressed()
  •  Движение объекта в зависимости от нажатых клавиш
    if keys[pygame.K_LEFT]:
    x -= speed
    sound.play()
    if keys[pygame.K_RIGHT]:
    x += speed
    sound.play()
    if keys[pygame.K_UP]:
    y -= speed
    sound.play()
    if keys[pygame.K_DOWN]:
    y += speed
    sound.play()
  •  Заполнение экрана белым цветом
    screen.fill(WHITE)
  •  Рисование изображения
    screen.blit(image, (x, y))
  •  Обновление дисплея
    pygame.display.flip()

 

Тест Python. Знакомство с Pygame модулем. Создание главных частей игры.

Заключение

Этот пример показывает базы работы с Pygame: создание окна, работу с графикой, управление движением объекта, также добавление звука. Эти знания могут использоваться для создания более сложных и интересных игр.