Pygame
Тип | API |
---|---|
Розробник | Pygame Community |
Стабільний випуск | 1.9.1 (6 серпня 2009 ) |
Версії | 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 робота.
Примітки
- 2.0.2 - O2 release
- The pygame Open Source Project on Open Hub: Languages Page — 2006.
- pygame — Конспекты от 2018.11.06. www.ilnurgi1.ru. Процитовано 28 лютого 2019.
Література
- Game Programming the L Line — книга, яка знайомить з програмуванням і розробки ігор з Python і Pygame
- Introduction to Computer Science Using Python and Pygame електронна книга, яка знайомить з програмуванням на Python і Pygame.