Відкрити головне меню

Pygame
Pygame logo.gif
Тип API
Розробник Pygame Community
Стабільний випуск 1.9.1 (6 серпня, 2009; 10 років тому (2009-08-06))
Версії 1.9.6 (25 квітня 2019)[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


ПриміткиРедагувати

ЛітератураРедагувати