Pygame

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
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


Примітки[ред. | ред. код]

Література[ред. | ред. код]