Pygame - бұл компьютерлік ойындар мен мультимедиялық қосымшаларды жазу үшін арналған Python бағдарламалау тілінің модульдері (кітапханалары). Pygame SDL мультимедиалық кітапханасына негізделген.
Бастапқыда Pygame Pete Shinners (Pete Shinners) жазған. 2004-2005 жж. Басталатын кезеңде ол тегін бағдарламалық қамтамасыз ету қауымдастығымен қолдау тауып, әзірленді.
Pygame орнату
Pygame Python талап етеді; Егер сізде әлі жоқ болса, оны python.org сайтынан жүктеуге болады. Python 3.6.1 немесе одан үлкенірек пайдаланыңыз, себебі ол жаңалықтарды әлдеқайда жақсырақ және қосымша жылдамырақ жұмыс істейді.
Пиджимді орнатудың ең жақсы жолы пиптер құралымен (python бумаларды орнату үшін пайдаланылады). Назар аударыңыз, бұл соңғы нұсқаларында python келеді. Біз жаһандық емес, үй каталогын орнату туралы айтып беру үшін пайдаланушыны пайдаланамыз.
python3 -m pip install -U pygame --user
Ол жұмыс істеп тұрғанын көру үшін енгізілген мысалдардың бірін орындаңыз:
python3 -m pygame.examples.aliens
Егер ол жұмыс істесе, сіз баруға дайынсыз! Оқулықтарды жалғастырыңыз.
Қосымша ақпарат қажет болса.
Жоғарыда келтірілген нұсқаулар сіз үшін жұмыс істеген деп сенеміз. Егер жоқ болса, төмендегі қосымша нұсқауларды оқып шығыңыз.
Дөңгелектер x86 және x64 архитектуралары үшін қол жетімді Linux және Windows және Mac арналған x64 үшін. Егер сіздің платформаңыз үшін дөңгелекті таба алмасаңыз, ол pygame-ті көзден құрастыруға тырысады (төменде қараңыз).
pygame «жаңа» пипті талап етеді. Егер пиджам көзден компиляция жасай бастаса және сәтсіз болса, алдымен пиптті жаңартып көріңіз.
Таңқурай PI
Бұл default әдепкі таңбаға орнатқан пиджаммен бірге келеді.
Windows орнату
Python3.6-ні «Python 3.6-ні PATH қосу» опциясымен орнатқаныңызға көз жеткізіңіз. Бұл python және пип пәрмен жолынан сізге жұмыс істейтіндігін білдіреді.
«Windows орнату қадамдары» үшін python құжаттары бар
py -m pip install -U pygame --user
py -m pygame.examples.aliens
Егер сіз 'PermissionError: [WinError 5] Access тыйым салынған' болса, пәрмен шақыруын бастамас бұрын тінтуірдің оң жағын басып, «Әкімші ретінде іске қосу».
Mac орнату
виртуалдандыру мәселесі
Мәселелері бар '
virtualenv
'және фигурадағы жоғалтатын пьегам. Толығырақ мұнда: виртуалдандыру мәселесі туралы толық ақпарат. Дегенмен, егер сіз python -m venv-мен жасасаңыз, жұмыс істейді. Нұсқаулар, виртуалдандыруды қолданғыңыз келсе (кейбір адамдар терезедегі проблеманы жоғалтып алуда, егер олар өз ішіне кірсе).
# create a virtualenv called 'anenv' and use it. python3 -m virtualenv anenv
. ./anenv/bin/activate
# venvdotapp helps the python be a mac 'app'. So the pygame window can get focus. python -m pip install venvdotapp
venvdotapp
python -m pip install pygame
# See if pygame works with the oo module, and the aliens example. python -m pygame.examples.aliens
Егер сіз виртуалды виртуалды машинаны пайдалансаңыз, онда оны тек пайдаланушымен орнатсаңыз немесе егер -mvv функциясын қолдансаңыз, ол жай ғана қажет.
Anaconda Mac
Пайдаланыңыз
pythonw
орнына
python
(соңында w сөзін жазыңыз). Егер ол сіз үшін жұмыс істемесе, / wiki / MacCompile нұсқауларын қараңыз.
Unix екілік пакеттері
Көптеген Linux және BSD таратылымдарының Pygame-дің жеке пакеттері бар. Олар Pygame-дің доңғалақтарға қарағанда ескі нұсқасына ие болуы мүмкін, бірақ бұл үлестірімдегі басқа пакеттермен мұқият сыналған.
Debian / Ubuntu / Mint
sudo apt-get install python3-pygame
python3 -m pygame.examples.aliens
Fedora/Red hat¶ sudo yum install python3-pygame
python3 -m pygame.examples.aliens
FreeBSD-те белсенді pygame пакеті бар. Техникалық тұрғыдан ол бинарлық емес, ол автоматты түрде порт басқарушысы арқылы орнатылады және орнатылады. Қосымша ақпарат алу үшін FreeBSD бумасының бетін қараңыз. http://www.freebsdports.info/ports/devel/py-game.html
Gentoo құрамында pygame үшін орнатылған жиынтық бар. Бұл сіздің жүйеңіз үшін орнатылады, BSD сияқты, http://packages.gentoo.org/package/dev-python/pygame
Көзден орнату
{{Компиляция}}
Пиджимді құрастыру және орнату Python-тың дистрибутивтерімен өңделеді. Pygame сонымен қатар пигментті құру үшін қажет жалауларды автоматты түрде теңшеу үшін кейбір сценарийлермен бірге келеді. Орнатуды бастау үшін «setup.py» сценарийін пайдаланыңыз.
Сценарийді бірінші рет іске қосқан кезде ол «config.py» сценарийін шақырады. Бұл компиляция үшін қажетті барлық ақпаратты сақтайтын «Орнату» файлын жасайды. «Config.py» қандай тәуелділіктер бар екендігін және қайда орналасқанын анықтайтын жақсы жұмыс жасайды. Егер ол керемет болмаса, өзіңіздің меншікті құруыңызға немесе «Құрастыру» мәтіндік файлын түзетуге оңай. Бұл «Орнату» файлы қарапайым Makefile-ға ұқсас мәтіндік файл. Ол әрбір тәуелділікті пайдалану үшін қажетті айнымалы мәндерді анықтайды, содан кейін барлық пигамма модульдерін анықталған тәуелділіктермен қамтамасыз етеді. Егер сізде қиындықтар туындаса, сіз «Орнату» файлының ішіндегі кез-келген қиындықтарды оңай түзете аласыз.
«Setup.py» сценарийін іске қосу pygame бумасын құру және орнату үшін distutils шақырады. Distutils әртүрлі компиляция мен опцияларды орнатуды қолдайды. «python setup.py help» іске қосылып, әр түрлі параметрлерді көрсете бастайды. Орнату орны, пайдалану үшін компилятор және т.б. сияқты көптеген нәрселерді өзгерте аласыз. «Setup.py» сценарийін аргументтерсіз шақыру және ол сізден әдепкі жалаушаларды компиляциялау мен орнатуды қажет ететінін сұрайды.
Деректерді компиляциялау Windows
Терезелерге pygame композицияларын mingw (gcc терезелері үшін), сонымен қатар көрнекі студиялармен жасауға болады. Толық ақпаратты мына жерден таба аласыз: CompileWindows
Unix компиляция туралы ақпарат
Linux-дан компиляциялау сізге ешқандай қиындық тудырмауы керек. Бір нәрсені есте сақтау керек, көптеген linux RPM бумалары нақты кітапхананы компиляция үшін қажетті «dev» файлдарынан бөледі. Құрылғыны құру үшін «SDL-dev» сияқты пакеттер орнатылғанын тексеріңіз.
SDL-нің sdl-config пәрменін іске қосып, табылғанын көріп, құрастыруға дайын ма екенін тексеруге болады. Егер sdl-config сценарийі жолда болмаса (немесе сізде біреуден көп болса)? SDL_CONFIG айнымалы мәнінің орнын оның орнына орнатыңыз.
Кейде сізде SDL кітапханалары бірден орнатылады, ал басқа SDL кітапханалары басқа. Бұл пигменттік теңшелім сценарийлерін ойнатады, бірақ сіз оны LOCALBASE ортасын басқа кітапханалар орналасқан жол префиксіне орнату арқылы көмектесе аласыз. Бұл үшін жалпы жағдай / usr-де SDL-ге орнатылды және / usr / local-да орнатылған басқа SDL-libs. Бұл жағдайдың командасы «LOCALBASE = / usr / local python setup.py install» болып табылады.