Как удалить pygame с компьютера
Каждый раз, когда я запускаю свою игру на Python, я получаю раздражающее предупреждение в консоли:
Как удалить это?
В этой статье мы расскажем о хитростях и советах по Python, которые должны быть известны разработчику Python.
В одном из недавних постов я рассказал о том, как я использую навыки количественных исследований, которые я совершенствую в рамках программы TPQ.
Вы когда-нибудь хотели поделиться с кем-то файлом, но он содержал конфиденциальную информацию? Многие думают, что электронная почта безопасна, но это.
Недавно я столкнулся с интересной бизнес-задачей - визуализацией сбоев в цепочке поставок лекарств, которую могут просматривать врачи и.
Ответы 2
Mac OS
- Перейдите к: /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pygame/ и откройте _init_.py
(подсказка: это библиотека для вашего Macintosh HD, а не для вашей пользовательской библиотеки)
- прокрутите вниз до конца страницы, затем удалите строку, в которой говорится: print('Hello from the pygame community . )
Если вы не можете найти папку «Библиотека», возможно, у вас все еще установлены настройки по умолчанию, чтобы скрыть ее.
введите defaults write com.apple.finder AppleShowAllFiles YES; в терминале
удерживайте опцию + щелкните правой кнопкой мыши на искателе и нажмите перезапустить.
(это не проверено, если у вас есть проблемы, дайте мне знать, чтобы я мог обновить)
- Перейдите к: C:\Python\Lib\site-packages\pygame и откройте _init_.py
- прокрутите вниз до конца страницы, затем удалите строку с надписью: print('Hello from the pygame community . )
Это отлично работает! Я долго думал, как это сделать! Спасибо!!
Вы должны установить переменную среды PYGAME_HIDE_SUPPORT_PROMPT в любое значение.
В Windows: set PYGAME_HIDE_SUPPORT_PROMPT=1
В Linux и т. д.: export PYGAME_HIDE_SUPPORT_PROMPT=1
Или даже в коде ваш:
Обратите внимание, что изменение библиотеки будет означать, что вам придется изменять библиотеку везде, где вы отправляете свой код.
Обратите внимание, что это будет работать только в том случае, если вы соберете pygame из исходного кода или дождетесь выпуска 1.9.5.
Является ли удаление оператора печати против их содержания? Судя по тому, что я читал, им все равно.
@ Джейн, я не знаю, но я считаю, что модифицировать библиотеку — плохая идея: представьте, что библиотека получает обновление, как вы это объединяете, или вы отправляете свою программу кому-то еще, тогда они также должны изменить библиотеку.
Мне нужна помощь в удалении объекта, и я имею в виду удаление, а не рисование или другие вещи. Мой код до сих пор:
Вот что делает мой игрок и враг:
Привет привет привет
Не могли бы вы быть более конкретным, чем просто «удалить объект»? Удалить это как? Удалить из игры?, удалить из памяти? Вы должны дать подробное описание желаемого результата, чтобы получить хорошие ответы.
Я предполагаю, что из «удалить, не перерисовывать или что-то еще» (и учитывая подсказку из имени пользователя) это относится к «удалить из игры».
Я хочу удалить сделанную мной пулю и врага, чтобы прояснить ситуацию, но вы можете удалить только пулю, потому что не знаете, как определяется враг.
Удалить, как удалить его с экрана навсегда, но сделать так, чтобы я все еще мог делать клоны объекта.
Pygame так не работает. Вы не можете удалить объект с экрана. Вам нужно закрасить его. Для игр обычно используется основной цикл, который перерисовывает всю сцену каждый цикл (это происходит много раз в секунду).
4 ответа
Лучший способ решить вашу проблему — научиться использовать объекты Sprite в пигейм. Вместе с объектами Group они уже могут делать то, что вы хотите, прямо из коробки.
Короче говоря, ваш «враг» должен быть экземпляром некоторого подкласса Sprite , и вы должны добавить его к экземпляру Group (вместо того, чтобы создавать свой собственный enemy_list ). Когда вы хотите, чтобы враг умер, вы можете вызвать для него метод kill() , который удалит его из Group . Это служит для удаления его из игры, поскольку вы должны использовать методы объекта Group для обновления и отрисовки всех содержащихся в нем спрайтов (но не тех, которые были уничтожены).
Было бы полезно изучить спрайты и группы спрайтов для отслеживания сущностей в вашей игре. . В них встроено множество функций, которые упрощают работу.
Вот демонстрация, которая группирует спрайты, удаляя те, которые сталкиваются с указателем мыши:
Нажатие кнопки мыши создает больше спрайтов, а нажатие клавиши пробела рандомизирует их положение.
Метод update() спрайта пули регулирует положение спрайта по его скорости, например. self.rect.x += SPEED , и вам нужно будет вызывать метод .update() группы спрайтов пули в каждом игровом цикле.
Итак, у вас есть список вражеских позиций в enemy_list . Это хорошее начало. Я не вижу bullet_list , поэтому буду предполагать только одну пулю за раз, расположенную в точках b_x , b_y .
Таким образом, основной цикл этой программы может выглядеть примерно так:
Где столкновение с противником и удаление списка может выглядеть примерно так, как показано ниже. (Я пытался максимально соответствовать внешнему виду вашего кода.)
Мы делаем итерацию по списку врагов, проверяя наличие коллизий. Как только попадание найдено, он сохраняет индекс того, какой враг был поражен, и останавливает цикл.
Следующим шагом будет удаление врага из списка. Я написал это в отдельном блоке, а не перед break в цикле. Это связано с тем, что при изменении списка во время его повторения могут возникнуть неожиданные результаты. В этом конкретном случае это было бы нормально, но новичку следует опасаться этого.
Я предполагаю, что на экране одновременно отображается только один маркер, поскольку вы не упомянули список маркеров. Вы, вероятно, создаете пулю, ударяя по пробелу или чему-то еще, что я здесь не упомяну. Одна вещь, которую следует учитывать в вашей функции bullets() , это то, что вы выполняете перемещение, рисование и проверку на столкновение в одной и той же функции. Обратите внимание: всегда полезно сделать так, чтобы функция выполняла только одну функцию.
Итак, чтобы создать пулю, у вас должна быть логическая переменная create_bullet . Так:
Вы говорите, что хотите удалить его, а не просто рисовать поверх него. Однако способ, которым pygame генерирует «движущийся/подобный видео» экран, заключается в непрерывном рисовании. Например: игрок рисуется в (10, 10), а затем рисуется в (20, 10), поэтому кажется, что игрок переместился. Однако это делается очень быстро, поэтому вы не видите, как он «исчезает» и «появляется снова». Итак, вот что делает приведенный выше код.
Когда нажат пробел, он «создает» пулю, устанавливая ее значения x и y в текущую позицию игрока и задавая create_bullet = true. Затем на каждой итерации основного цикла, если create_bullet имеет значение true, он перемещает, а затем рисует маркер. Если пуля выйдет за пределы экрана или столкнется с противником, create_bullet = False, тогда она перестанет ее рисовать и на следующей итерации основного цикла пуля будет отрисована фоном и «исчезнет».
Соавтор(ы): Jack Lloyd. Джек Ллойд — автор и редактор, пишущий о технологиях для wikiHow. Имеет более двух лет опыта в написании и редактировании статей на технические темы. Энтузиаст всего связанного с технологиями и учитель английского языка.
Из этой статьи вы узнаете, как удалить приложение Python и связанные с ним файлы и папки. Это можно сделать на компьютере под управлением операционных систем Windows и Mac OS X.
- Возможно, сначала вам придется щелкнуть по вкладке «Приложения и компоненты» в верхнем левом углу окна.
- Возможно, во время удаления вам придется щелкнуть по нужным опциям в открывшихся окнах.
- Также можно удалить приложение Python Launcher.
- откройте окно «Этот компьютер»;
- дважды щелкните по жесткому диску в разделе «Устройства и диски»;
- найдите папку «Python27» (или аналогичную) в списке папок;
- выберите папку Python, а затем щелкните по ней правой кнопкой мыши, чтобы открыть меню;
- в меню выберите «Удалить».
- Также можно щелкнуть по пустому пространству рабочего стола.
- Python 3.6 и выше: /Library/Frameworks/Python.framework/Versions
- Python 2.7: /Library/Python/Versions или /Library/Python
Нажмите Перейти . Эта кнопка находится в нижней части всплывающего окна. Откроется папка, в которой установлен Python.
- Например, чтобы удалить Python 3.6, щелкните по папке «3.6», чтобы выбрать ее.
- Пропустите этот и следующий шаги, если вводить пароль не требуется.
Щелкните по OK . Эта кнопка находится под подсказкой для пароля. Окно для ввода пароля закроется, а папка Python будет отправлена в корзину.
- нажмите «Переход» в верхней части экрана;
- в меню выберите «Программы»;
- найдите приложение, в имени которого есть слово «Python» (например, «Python 3.6»);
- выберите приложение, если нашли его;
- нажмите «Файл» > «Переместить в корзину»;
- введите пароль и нажмите «ОК».
- Удаление Python 3 приведет к его удалению из списка переменных PATH.
- Так как на компьютере может быть установлено сразу несколько версий Python, на удаление всех версий Python понадобится некоторое время.
Дополнительные статьи
Об этой статье
Это первая часть серии руководств « Разработка игр с помощью Pygame ». Она предназначена для программистов начального и среднего уровней, которые заинтересованы в создании игр и улучшении собственных навыков кодирования на Python.
Что такое Pygame?
Pygame — это «игровая библиотека», набор инструментов, помогающих программистам создавать игры. К ним относятся:
Графика и анимация
Звук (включая музыку)
Управление (мышь, клавиатура, геймпад и так далее)
Игровой цикл
В сердце каждой игры лежит цикл, который принято называть «игровым циклом». Он запускается снова и снова, делая все, чтобы работала игра. Каждый цикл в игре называется кадром.
В каждом кадре происходит масса вещей, но их можно разбить на три категории:
1.Обработка ввода (события)
Речь идет обо всем, что происходит вне игры — тех событиях, на которые она должна реагировать. Это могут быть нажатия клавиш на клавиатуре, клики мышью и так далее.
2.Обновление игры
Изменение всего, что должно измениться в течение одного кадра. Если персонаж в воздухе, гравитация должна потянуть его вниз. Если два объекта встречаются на большой скорости, они должны взорваться.
3.Рендеринг (прорисовка)
В этом шаге все выводится на экран: фоны, персонажи, меню. Все, что игрок должен видеть, появляется на экране в нужном месте.
Время
Еще один важный аспект игрового цикла — скорость его работы. Многие наверняка знакомы с термином FPS, который расшифровывается как Frames Per Second (или кадры в секунду). Он указывает на то, сколько раз цикл должен повториться за одну секунду. Это важно, чтобы игра не была слишком медленной или быстрой. Важно и то, чтобы игра не работала с разной скоростью на разных ПК. Если персонажу необходимо 10 секунд на то, чтобы пересечь экран, эти 10 секунд должны быть неизменными для всех компьютеров.
Создание шаблона Pygame
Теперь, зная из каких элементов состоит игра, можно переходить к процессу написания кода. Начать стоит с создания простейшей программы pygame, которая всего лишь открывает окно и запускает игровой цикл. Это отправная точка для любого проекта pygame.
В начале программы нужно импортировать необходимые библиотеки и задать базовые переменные настроек игры:
Дальше необходимо открыть окно игры:
pygame.init() — это команда, которая запускает pygame. screen — окно программы, которое создается, когда мы задаем его размер в настройках. Дальше необходимо создать clock , чтобы убедиться, что игра работает с заданной частотой кадров.
Теперь необходимо создать игровой цикл:
Игровой цикл — это цикл while , контролируемый переменной running . Если нужно завершить игру, необходимо всего лишь поменять значение running на False . В результате цикл завершится. Теперь можно заполнить каждый раздел базовым кодом.
Раздел рендеринга (отрисовки)
Начнем с раздела отрисовки. Персонажей пока нет, поэтому экран можно заполнить сплошным цветом. Чтобы сделать это, нужно разобраться, как компьютер обрабатывает цвета.
Экраны компьютеров сделаны из пикселей, каждый из которых содержит 3 элемента: красный, зеленый и синий. Цвет пикселя определяется тем, как горит каждый из элементов:
Каждый из трех основных цветов может иметь значение от 0 (выключен) до 255 (включен на 100%), так что для каждого элемента есть 256 вариантов.
Узнать общее количество отображаемых компьютером цветов можно, умножив:
Теперь, зная, как работают цвета, можно задать их в начале программ:
А после этого — заполнить весь экран.
Представьте, что у вас есть двусторонняя доска, которую можно поворачивать, показывая то одну, то вторую сторону. Одна будет дисплеем (то, что видит игрок), а вторая — оставаться скрытой, ее сможет «видеть» только компьютер. С каждым кадром рендеринг будет происходить на задней части доски. Когда отрисовка завершается, доска поворачивается и ее содержимое демонстрируется игроку.
А это значит, что процесс отрисовки происходит один раз за кадр, а не при добавлении каждого элемента.
В pygame это происходит автоматически. Нужно всего лишь сказать доске, чтобы она перевернулась, когда отрисовка завершена. Эта команда называется flip() :
Главное — сделать так, чтобы функция flip() была в конце. Если попытаться отрисовать что-то после поворота, это содержимое не отобразится на экране.
Раздел ввода (событий)
Игры еще нет, поэтому пока сложно сказать, какие кнопки или другие элементы управления понадобятся. Но нужно настроить одно важное событие. Если попытаться запустить программу сейчас, то станет понятно, что нет возможности закрыть окно. Нажать на крестик в верхнем углу недостаточно. Это тоже событие, и необходимо сообщить программе, чтобы она считала его и, соответственно, закрыла игру.
События происходят постоянно. Что, если игрок нажимает кнопку прыжка во время отрисовки? Это нельзя игнорировать, иначе игрок будет разочарован. Для этого pygame сохраняет все события, произошедшие с момента последнего кадра. Даже если игрок будет лупить по кнопкам, вы не пропустите ни одну из них. Создается список, и с помощью цикла for можно пройтись по всем из них.
В pygame много событий, на которые он способен реагировать. pygame.QUIT — событие, которое стартует после нажатия крестика и передает значение False переменной running , в результате чего игровой цикл заканчивается.
Контроль FPS
Пока что нечего поместить в раздел Update (обновление), но нужно убедиться, что настройка FPS контролирует скорость игры. Это можно сделать следующим образом:
Команда tick() просит pygame определить, сколько занимает цикл, а затем сделать паузу, чтобы цикл (целый кадр) длился нужно время. Если задать значение FPS 30, это значит, что длина одного кадра — 1/30, то есть 0,03 секунды. Если цикл кода (обновление, рендеринг и прочее) занимает 0,01 секунды, тогда pygame сделает паузу на 0,02 секунды.
Наконец, нужно убедиться, что когда игровой цикл завершается, окно игры закрывается. Для этого нужно поместить функцию pygame.quit() в конце кода. Финальный шаблон pygame будет выглядеть вот так:
Ура! У вас есть рабочий шаблон Pygame. Сохраните его в файле с понятным названием, например, pygame_template.py , чтобы можно было использовать его каждый раз при создании нового проекта pygame.
В следующем руководстве этот шаблон будет использован как отправная точка для изучения процесса отрисовки объектов на экране и их движения.
В программном обеспечении Python есть много ошибок, которые время от времени необходимо исправлять. В Python также есть много устаревших типов пакетов и библиотек. По этим причинам всегда необходимо удалить старую версию программного обеспечения Python и загрузить обновленную, чтобы максимально использовать ее при написании любой программы. Следовательно, есть разные способы удалить старую версию программного обеспечения Python в разных операционных системах, таких как Mac, Windows и Linux.
В этом руководстве основное внимание уделяется демонстрации того, как окончательно удалить программное обеспечение Python с устройства Windows.
Окончательно удалить Python с помощью панели управления
Проверить установленную версию Python.
Вы можете использовать командную строку вашей системы, чтобы проверить установленное программное обеспечение Python на вашем устройстве. Введите следующую команду, чтобы увидеть установленную версию, которая присутствует в системе, и нажмите ввод.
После нажатия Enter будет возвращена текущая версия программного обеспечения Python. Ниже представлен результат.
Используйте панель управления для удаления Python.
Перейдите в панель управления из панели задач окна. После открытия панели управления выберите опцию Удалить программу . Появится список всех программ, которые в настоящее время установлены на компьютере. После этого введите в поисковой строке Python . После поиска будет отображено программное обеспечение Python с его текущей версией. Наконец, выберите опцию удалить , чтобы удалить программное обеспечение.
Повторно проверьте наличие установленных версий Python.
Обратите внимание, что эти шаги действительны для любой версии Python, установленной на компьютере, например Python 2.7.0 , Python 3.7.0 или любой другой.
Окончательно удалите Python с помощью командной строки
Откройте командную строку системы Windows.
Определите правильный путь для доступа к файлу Python, используя ключевое слово cd в командной строке. Посмотрите на руководство ниже.
Используйте ключевое слово del , чтобы удалить файл Python после доступа к нему, и нажмите Enter.
После выполнения указанной выше команды любые другие версии Python могут быть установлены с использованием любого открытого исходного кода, такого как Anaconda Navigator .
Сопутствующая статья - Python Uninstall
report this ad
Читайте также: