Pygame

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску
Гадюка подколодная пытается съесть джойстик

Pygame (рус. пайгейм, пугейм) — мультимедиа-библиотека для создания игр/кривых графических приложений на коленке (питоне). Одна из самых популярных библиотек для создания игр на языке программирования Питон. По факту является обёрткой над SDL2.

Возможности[править]

Библиотека является кроссплатформенной и поддерживается даже смартфонами. В основные модули библиотеки входят:

  • Модуль управления окном
  • Модуль ивентов
    • Считывание нажатий клавиш
    • Считывание движений и нажатий мыши
  • Модуль времени. В основном, используется для установки кадров в секунду
  • Модуль отрисовки
  • Модуль звука (Миксер)
    • Модуль обычный звуков (например звук выстрела или взрыва)
    • Модуль длинных звуков, которые будут загружаться и воспроизводиться частями, чтобы не занимать много места в ОЗУ. (используется для фоновых музыки и эмбиента)
  • Модуль загрузки ресурсов
    • Загрузка звуков
    • Загрузка картинок
  • Модуль управления камерой
  • Модуль Joystick. То бишь модуль для джойстиков, геймпадов и трекболов.

Protestware[править]

Довольно скоро, после начала СВО, официальный сайт Pygame перестал работать и вместо документации выдавал типичную мазню в стиле «Stay with Ukraine»[1], что вызвало нехилый жопный взрыв у всех пользователей. Поэтому новичкам, пришлось учить сию библиотеку на сторонних сайтах. Получив пиздюлей Наигравшись в политику, разработчики откатили сайт до изначального вида, и на данный момент на сайте нет и намёка на какую-то там солидарность с Украиной.

Но теперь сайт то работает, но если ты из России/Беларуси (возможно у некоторых иностранцев тоже не работает, но VPN все решает, об VPN-е ниже), то он тебя не пропустит. Пишет он нечто следующие:

The pygame website is going down for a little nap.

NO LOUD NOISES... please :)


____________________________________________________________________________________________  ::ALWAYS_ONLINE_NO_COPY_BOX:: ::CLOUDFLARE_ERROR_500S_BOX:: ::CLOUDFLARE_ERROR_1000S_BOX::

То есть он пытается обмануть русского православного человека, якобы сайт не работает, чтобы немного вздремнуть. Но все мы знаем.

Что делать?[править]

На самом деле, из-за больших блокировок Великого Русского Файрвола, из-за санкций или из-за таких долбаёбов как тот, кто закрыл сайт pygame.org, у обычного жителя России в интернетах всегда должен быть под рукой VPN/Proxy/GoodbyeDPI и/или прочие анонимайзеры и обходители блокировок, особенно из-за блокировки ютуба и дискорда.

Вот как можно исправить ситуацию с pygame (в том числе некоторые пункты подходят для ютуба, дискорда и прочих блокировок):

  • Спиздить в Германию (или в любую другую страну).
  • Заходить на официальный сайт с помощью VPN.
  • Либо использовать TOR браузер (хотя сам официальный сайт тора заблокирован роскомпетухом, но можно скачать любой бесплатный шпионский VPN, и потом можно сайти на оф. сайт тора и скачать сам загрузчик тора и т. д., да и вообще можно этот же бесплатный шпионский VPN использовать чтобы зайти на сайт pygame’ма).
  • Через этот скрипт можно смотреть документацию локально:
    import os
    import pygame
    import webbrowser
    
    
    def get_parent_dir(path):
        return os.path.sep.join(path.split(os.path.sep)[:-1])
    
    
    webbrowser.open(f'{get_parent_dir(pygame.__file__)}{os.path.sep}docs{os.path.sep}generated{os.path.sep}index.html')
    
  • Прийти в дом к создателю/к тому, кто эту цензурную хуйню поставил, и дать ему ещё пиздюлей.

Pygame можно изучить на разный других сайтах, в книгах, в видосов, и т. д., просто надо уметь гуглить (каждая обезьяна и так умеет гуглить), но все же нужна документация, что узнать по подробнее какую-нибудь функцию, модуль, класс, и прочею хуиту. Да и вообще, если вы хотите сделать что-то по-серьезнее окна с «Хело ворлд», то юзайте SDL2 без всяких обёрток, либо его аналог - SFML.

Ссылки[править]

App.png Весьма полезная вещь, позволяет машинам работать с помощью коммандычей
МетаПрограммаDRM (SecuROMStarForceАналоговая дыра) • БагБот (Автоответчик) • Варез (Repack) • ГлюкГуйДонатКопирайт (By design) • ЛогНюкРут (Не работай под рутом) • Спортивное программированиеМегапиксельКомпьютерВерсия 2.0КодОбфускацияСкриншотДатамайнПлагинТекстовый файлБольшие данныеАльфа и бета-тестыТаймстампКэшШаблоныHello WorldНейросетиФайлИнсталляцияВидеоМощный сбой Microsoft 19 июля 2024 годаCrowdStrikeПроект GNU
ФичиБагрепорт12309BSODCookiesEmbrace, extend and extinguishFL StudioSheep.exeWinlogon.exeБубенЗащита от дуракаКостыльМашинный переводПасхальные яйцаСвистелки и перделкиСм. рис. 1Съешь ещё этих мягких французских булокTermuxGNU MetroИндусский кодНескучные обои • Сжатие (За сжатие ДжипегаШакалШкала) • Работает — не трогайРандомайзерPDF (Распознавание PDF) • Дело Google в ФАСЧат-ботXMLМакросКритическая ошибкаФреймворкСинонимайзерSourceТрёхмерное отслеживаниеТрассировка фотоновHZB OcclusionДаунгрейд RTX 4070TressFXАвтопереводчик
ВредоносноеБотнетБрутфорсВинлокЗвонилкаКитайские пингвиныПиксель смертиТроянЧервь МоррисаBonziBuddyMediaGetBrowser hijackingTinderМиссис МажорУтечка буфера обменаWin 10 TweakerОпараш Mozilla FirefoxЯндекс.МузыкаКрэкерБезопасность через умолчаниеGrifter.aviTrojan.Winlock.DeathМиссис МажорСредаDirectStorageDriverpackГенератор случайных чиселDisable Core 0РомхакингDDrawCompatWingetCreateWinGet
КомпанииApple / Apple (AppleScript) • GoogleMicrosoftSAPЯндекс
Движения8-bitOpen source (КрасноглазикиЛинуксоиды) • Вирусная сценаДаунгрейдДемосценаМоддингMMDDirectDrawЛагиБлокировка Дискорда в РоссииOpera GXНесоответствие MIME-типаRenoisePygameLs (UNIX)МетаданныеПатчNginxПиксельЭмулятор
Офис3DS MAXGIMPGNU EmacsMovie MakerMS Paint • OpenOffice • PowerPointviMicrosoft WordExcelБлокнотФотошопАнтивирус КасперскогоAvast!TikZShareXAlternativeToСкрепышMicrosoft OfficeТекстовый редакторWeChatZoomДиспетчер задачMicrosoft CortanaWinampBallonTranslatorKerish DoctorОбщая ошибкаFirefox: Как один баг сломал весь YouTubeМеждулициеMeld StudioLadybirdCheat Engine
ОСAndroidBSDDOSMenuetOSReactOSWindows (Phone 7Phone 878Vista) / МаздайЛинуксРусская ОСФантом ОСIndex.php
БраузерыInternet ExplorerОпера / Opera • Тормозилла (ОгнелисLolifoxMozilla FirefoxFirefoxFirefox Klar) • Хром (шпионаж) • SafariЯндекс.БраузерУведомления в браузереVivaldiTor-браузерЗосимаФронтенд
ИнтернетAdobe Systems (Flash) • I2PLow Orbit Ion CannonTorTunatic • Чат−клиенты (MirandaQIPSkypeЖабберDiscordVIPole) • HTTPSПрокси-сервер (Proxifier) • Торрент (Magnet-ссылкаΜTorrent) • JavaScriptCSSHTMLБаннермейкерИзменение TTL сетевых пакетовКапчаICQFiddlerViberZonaSteamSillyTavernWickr Me
РазработкаBrainFuckCC++C#JavaHaskellАссемблерChaos ConstructionsBATMySQLGitHubAutoHotKey (AutoHotInterception) • Sublime TextAPK (APKPureзапрет) • BASICPerlPythonPHPФоркUnity3DSAISIPСАПРФлагUTAUФласк макросАуработRaidCallAdobe MingОфициальный™ список кошерных программDevOpsНиколай Дуров
ЛюдиВеб-мастерLovinGODБалмерГейтсГенерал ФейлорДжобсМитникПоттерингде РаадтСпольскиСтоллманТорвальдсШахиджанянAche666Марк ЦукербергЕвгений ПоповДенис КумпонМассовая компьютерная безграмотность
КостылиCygwin • PunkBusterT9WineWishmasterАнтивирусыХакинтошСборки WindowsDenuvoЧистая установкаКалькулятор Consul WarMicrosoft StoreUBlock OriginLightshotAdBlockSearchApp.exeCPU-ZГуглPhotoshopКаптча с пчёламиВзлом Windows через Metasploit
Команды^H^WAlt+F4Ctrl+Alt+Delman/me/quitrm -rf