factograf
RU
Войти

Pygame

Pygame
Все данные карточки 11
Тип
API
Автор
Пит Шиннерс
Разработчик
сообщество
Написана на
C
Операционная система
кроссплатформенное ПО
Дата выпуска
28 октября 2000
Последняя версия
2.6.1 (29 сентября 2024)
Репозиторий
github.com/pygame/pygame/
Состояние
активное
Лицензия
GNU LGPL
Сайт
pygame.org

Pygame (произн. Пайгейм) — набор модулей (библиотек) языка программирования Python, предназначенный для написания компьютерных игр и мультимедиа-приложений. Pygame базируется на мультимедийной библиотеке SDL.

Изначально Pygame был написан Питом Шиннерсом (Pete Shinners). Начиная примерно с 2004/2005 года поддерживается и развивается сообществом свободного программного обеспечения.

Одна из библиотек, предоставляющих доступ к API SDL (существуют и другие). В то же время дает возможность написания более высокоуровневого кода.

Pygame-приложения могут работать под Android на телефонах и планшетах с использованием подмножества Pygame для Android (pgs4a). На этой платформе поддерживаются звук, вибрация, клавиатура, акселерометр.

Пример кода

Следующий код заставляет изображение енота («raccoon.png») подпрыгивать при ударе о край.

import pygame, sys

pygame.init()
screen = pygame.display.set_mode((1280, 720))
clock = pygame.time.Clock()
clock.tick(30)
black = 0, 0, 0
raccoon = pygame.image.load("raccoon.png")
raccoon = pygame.transform.scale(raccoon, (200, 140))
raccoonrect = raccoon.get_rect()
velocity = [1, 1]

while True:
    raccoonrect = raccoonrect.move(velocity)
    if raccoonrect.left < 0 or raccoonrect.right > 1280:
        velocity[0] = -velocity[0]
        raccoon = pygame.transform.flip(raccoon, True, False)
    if raccoonrect.top < 0 or raccoonrect.bottom > 720:
        velocity[1] = -velocity[1]
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
    # screen update
    screen.fill(black)
    screen.blit(raccoon, raccoonrect)
    pygame.display.flip()

Читать дальше

На 27 языках

Текст из Википедии, CC BY-SA 4.0 · Статья-источник