Pygame

Pygame
Тип API
Розробник Pygame Community
Стабільний випуск 1.9.1 (6 серпня 2009 (2009-08-06))
Версії 2.0.2 (10 жовтня 2021)[1]
Репозиторій github.com/pygame/pygame/
Операційна система Багатоплатформність
Мова програмування Python і C[2]
Ліцензія GNU Lesser General Public License
Вебсайт pygame.org

 Pygame у Вікісховищі

pygame — набір крос-платформових модулів для Python, призначених для створення відеоігор. Включає в себе бібліотеки комп'ютерної графіки і звуку.

pygame був створений, щоб замінити pySDL після його «раптової смерті». pygame був спочатку написаний Шінером Піттом і випущений під відкритим кодом як вільне програмне забезпечення GNU Lesser General Public License.

Підтримка

Підтримує Linux (pygame входить до складу найпопулярніших його дистрибутивів), Windows (95, 98, me, 2000, XP, Vista, 7, 8, 10), Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, та QNX. Код також може підтримувати AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS, та OS/2, але це не офіційні розширення.

Особливості

Функції ядра бібліотеки написані на С та Assembly. Це робить бібліотеку ще швидшою, через те, що С код зазвичай в 10-20 разів швидший за Python, а Assembly в свою чергу в 100 раз швидший, ніж Python.

Також pygame не потребує наявності OpenGL. Тому, що OpenGL створює більше проблем, ніж вирішує.

Модулі Pygame

У Pygame є функція init(), яка імпортує весь інструментарій pygame, ініціалізує всі модулі бібліотеки.

pygame.init()

Нині Pygame має такі модулі [[3]]

  • cdrom - управління пристроями компакт-дисків і відтворення звуку
  • cursors - завантаження зображень курсору, включає стандартні курсори
  • display - управління вікном або екраном
  • draw - малювання графічних примітивів на поверхні (клас Surface)
pygame.draw.rect(sc, (255, 255, 255), (20, 20, 100, 75))
pygame.draw.rect(sc, (64, 128, 255), (150, 20, 100, 75), 8)
  • event - управління подіями і чергою подій
  • font - створення і відображення шрифтів TrueType
pygame.font.SysFont('arial', 36)
pygame.font.Font('/usr/share/fonts/truetype/msttcorefonts/Arial.ttf', 36)
  • image - збереження і завантаження зображень
dog_surf = pygame.image.load('dog.bmp')
dog_surf.set_colorkey((255, 255, 255))
  • joystick - управління джойстиками
  • key - управління клавіатурою
  • mouse - управління мишею
  • movie - програвання mpeg кліпів
  • sndarray - управління звуками за допомогою класу Numeric
  • surfarray - управління зображеннями за допомогою класу Numeric
  • time - управління таймерами
  • transform - зміна розмірів, обертання і зміна орієнтації зображень
flip = pygame.transform.flip(dog_surf, 1, 0)

Спільнота

Спільнота pygame — це невелика група волонтерів, які люблять створювати красиві речі. Як зазначено на офіційному сайті, крім людей до спільноти належать декілька котів, коал, десяток собак, 3.14 гномів і 42 робота.

Див. також

  • Pyglet бібліотека Python що надає об'єктно-орієнтований інтерфейс до OpenGL


Примітки

Література


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.