Pygame - это набор модулей (библиотек) языка программирования Python, предназначенный для написания компьютерных игр и мультимедиа-приложений. Pygame базируется на мультимедийной библиотеке SDL. Pygame-приложения могут работать под Android, Windows, Linux и др. ОС.
Установим python-pygame под Linux:
sudo apt-get install python-pygame
Проверим работоспособность Pygame в Python:
python Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15) [GCC 7.3.0] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import pygame >>>
С Python ver. 2.7 работает
Проверим работоспособность Pygame в Python3:
python3 Python 3.6.7 (default, Oct 22 2018, 11:32:17) [GCC 8.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import pygame Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'pygame' >>> import pygame3
Не работает.
Установим Pygame, как рекомендуется на официальном сайте Pygame:
Сначала установим python3-pip:
sudo apt install python3-pip
А затем Pygame
python3 -m pip install -U pygame --user
Теперь проверим работоспособность Pygame в Python3:
python3 Python 3.6.7 (default, Oct 22 2018, 11:32:17) [GCC 8.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import pygame pygame 1.9.6 Hello from the pygame community. https://www.pygame.org/contribute.html >>>
Отлично!
Далее, на официальном сайте Pygame рекомендуется проверить работоспособность Pygame на примере:
python3 -m pygame.examples.aliens
Пакет Pygame поставляется с множеством примеров и если Вы устанавливали Pygame с ключём --user (имя пользователя в Linux системе), то все примеры Вы можете найти в папке ~/.local/lib/python3.6/site-packages/pygame/examples:
ls ~/.local/lib/python3.6/site-packages/pygame/examples aacircle.py fonty.py playmus.py aliens.py freetype_misc.py prevent_display_stretching.py arraydemo.py glcube.py __pycache__ audiocapture.py headless_no_windows_needed.py scaletest.py blend_fill.py __init__.py scrap_clipboard.py blit_blends.py liquid.py scroll.py camera.py macosx sound_array_demos.py chimp.py mask.py sound.py cursors.py midi.py stars.py data moveit.py testsprite.py dropevent.py oldalien.py textinput.py eventlist.py overlay.py vgrade.py fastevents.py pixelarray.py video.py
Запустим ещё что нибудь из этой папки:
python3 -m pygame.examples.stars
Для некоторых примеров понадобится установить дополнительные библиотеки. Так для демонстрации примера glcube, установим библиотеку PyOpenGL:
python3 -m pip install -U PyOpenGL --user
Cкачайте примеры из книги Al Sweigart Создание игр с Python и Pygame. Там Вы найдёте ещё несколько примеров:
~/Загрузки/PYTHON/makinggames$ ls *py
blankpygame.py gemgem.py simulate.py tetromino.py
catanimation.py inkspill.py slidepuzzle.py wormy.py
drawing.py memorypuzzle_obfuscated.py squirrel.py
flippy.py memorypuzzle.py starpusher.py
fourinarow.py pentomino.py tetrominoforidiots.py
Запускаем игры в питоне:
python3 gemgem.py
Писать и редактировать игры на Python можно в редакторе IDLE:
sudo apt-get install idle-python3.6
Запуск редактора IDLE:
idle-python3.6