Форум программистов, компьютерный форум, киберфорум
8Observer8
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  

Рисование коллайдеров физического движка Box2D с помощью b2Draw, OpenGL1, PyQt6 и Python

Запись от 8Observer8 размещена 15.01.2023 в 11:02
Показов 2230 Комментарии 2
Метки pyqt, python

Содержание блога

Пример показывает, как рисовать коллайдеры с помощью b2Draw. Используется OpenGL версии 1 для простоты.

pyBox2D работает с Python 3.8. Скачайте и установите Python 3.8 отсюда: https://www.python.org/downloads/

Установите необходимые пакеты с помощью этой команды из CMD:

pip установить Box2D PyQt6 PyOpenGL
Скачайте исходный код: https://github.com/8Observer8/... ngl1-pyqt6

Перейдите в папку проекта и введите эту команду для запуска приложения: python main.py (или дважды щелкните main.py)

Редактор кода Notepad++ по умолчанию имеет подсветку синтаксиса Python, JavaScript, HTML, C++ и т.д. Есть плагин для подсветки синтаксиса GLSL (языка шейдеров OpenGL). Можно сделать рабочей директорией директорию текущего файла, которая откроется на левой панели. Для этого надо кликнуть правой кнопкой мыши по файлу во вкладке редактора и выбрать "Open into" -> "Open Containing Folder as Workspace". Можно вызвать CMD (консоль) на Windows из Notapad++ если открыть файл кода в редакторе, кликнуть правой кнопкой мыши по файлу во вкладке редактора и выбрать "Open into" -> "Open Containing Folder in cmd".

Миниатюры
Нажмите на изображение для увеличения
Название: fb996c81-97b7-4638-bf04-ecbc7e6a32c7.gif
Просмотров: 1104
Размер:	156.5 Кб
ID:	7875  
Вложения
Тип файла: zip edit-gravity-debug-drawer-opengl1-pyqt6-main.zip (118.9 Кб, 347 просмотров)
Метки pyqt, python
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 2
Комментарии
  1. Старый комментарий
    Поставьте очень полезный модуль isort (pip install isort), который позволяет сортировать по алфовиту подключаемые модули командой: isort . (точка означает, что сортировать во всех файлах текущей директории)
    Запись от 8Observer8 размещена 15.01.2023 в 12:06 8Observer8 вне форума
  2. Старый комментарий
    Редактор кода Notepad++ по умолчанию имеет подсветку синтаксиса Python, JavaScript, HTML, C++ и т.д. Есть плагин для подсветки синтаксиса GLSL (языка шейдеров OpenGL). Можно сделать рабочей директорией директорию текущего файла, которая откроется на левой панели. Для этого надо кликнуть правой кнопкой мыши по файлу во вкладке редактора и выбрать "Open into" -> "Open Containing Folder as Workspace". Можно вызвать CMD (консоль) на Windows из Notapad++ если открыть файл кода в редакторе, кликнуть правой кнопкой мыши по файлу во вкладке редактора и выбрать "Open into" -> "Open Containing Folder in cmd".
    Запись от 8Observer8 размещена 16.01.2023 в 10:17 8Observer8 вне форума
 
Новые блоги и статьи
Разработка плагина для Minecraft
Javaican 09.06.2025
За годы существования Minecraft сформировалась сложная экосистема серверов. Оригинальный (ванильный) сервер не поддерживает плагины, поэтому сообщество разработало множество альтернатив. CraftBukkit. . .
Dapper - лучший среди микроORM под C#
UnmanagedCoder 09.06.2025
Знаете, в мире ORM-инструментов для . NET существует негласная иерархия. На вершине массивных фреймворков возвышается Entity Framework - неповоротливый, но всемогущий. А в категории легковесных. . .
Сравнение GCC 14 и Clang 18 компиляторов C для HPC
bytestream 08.06.2025
В высокопроизводительных вычислениях (HPC) выбор компилятора - это ход, способный радикально изменить производительность всей системы. Работая последние 15 лет с критическими HPC-системами, я видел. . .
Всё о конфигурации ASP.NET Core
stackOverflow 08.06.2025
Старый добрый web. config, похоже, отправился на пенсию вместе с классическим ASP. NET. За годы работы с различными проектами я убедился, что хорошо организованная конфигурация – это половина успеха. . .
dev-c++5.11 Продолжаю движение.
russiannick 08.06.2025
Казалось, день прошел впустую. Просмотрел кучу видео и только потом заметил заголовок - уроки си. Искусители сбивали новичка с пути с++. Так легко ошибиться когда вокруг столько яп содержащих в. . .
Квантовые алгоритмы и обработка строк в Q#
EggHead 07.06.2025
Квантовые вычисления перевернули наше представление о том, как работать с данными, а Q# стал одним из ключевых языков для разработки квантовых алгоритмов. В традиционых системах мы оперируем битами —. . .
NUnit и C#
UnmanagedCoder 07.06.2025
В . NET существует несколько фреймворков для тестирования: MSTest (встроенный в Visual Studio), xUnit. net (более новый фреймворк) и, собственно, NUnit. Каждый имеет свои преимущества, но NUnit. . .
с++ Что нового?
russiannick 06.06.2025
Продолжаю обзор dev-cpp5. 11. Посмотрев на проекты, предоставленные нам для обучения, становится видно, что они разные по содержащимся файлам где: . dev обязательно присутствует . cpp/ . c один из них. . .
WebAssembly в Kubernetes
Mr. Docker 06.06.2025
WebAssembly изначально разрабатывался как бинарный формат инструкций для виртуальной машины, обеспечивающий высокую производительность в браузерах. Но потенциал технологии оказался гораздо шире - она. . .
Как создать первый микросервис на C# с ASP.NET Core, step by step
stackOverflow 06.06.2025
Если говорить простыми словами, микросервисная архитектура — это подход к разработке, при котором приложение строится как набор небольших, слабо связанных сервисов, каждый из которых отвечает за. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »