Git Finds
24 subscribers
212 photos
12 videos
5 files
1.25K links
Download Telegram
​​Танчики на PyGame

Занятые вышли дни, поэтому не смог написать новых статей. Но, чтобы вы не скучали, вот вам один из моих проектов – Танчики на PyGame.
Игра хоть и не доделана полностью: в ней нет меню, звуков и редактора, но геймплей вполне работоспособный. Танчики спавнятся, атакуют, взрываются, стены разрушаются.

Управление – стрелки и пробел на выстрел.

main.py – точка входа. Инициализирует PyGame, создает класс Game, обрабатывает ввод с клавиатуры.
ai.py – интеллект врагов, включая алгоритм их появления.
bonus.py – игровой объект бонуса.
bonus_field_protect.py – алгоритм работы бонуса на защиту базы.
config.py – конфигурация и ключи запуска.
discrete_map.py – объект дискретной 2D карты (нужна для карты поля боя и карты для столкновений).
explosion.py – игровой объект взрыва.
field.py – игровой объект поля боя, обрабатывает столкновения и разрушение мира.
game.py – собирает все объекты вместе и связывает события.
my_base.py – игровой объект базы игрока (орел).
projectile.py – игровой объект снаряда.
score_node.py – игровой объект очков при уничтожении врага.
spritesheet.py – загрузчик спрайтов из одной сборной текстуры.
tank.py – игровой объект любого танка (своего или вражеского).
ui.py – элементы пользовательского интерфейса.
util.py – вспомогательные функции и классы, включая аниматор, таймер и базовый игровой объект.

Возможно, кому-то код пригодится, как учебное пособие, или вдруг найдутся добровольцы, которые внесут в него свой вклад. Ссылка на GitHub.
​​Browsh is a fully-modern text-based browser. It renders anything that a modern browser can; HTML5, CSS3, JS, video and even WebGL. Its main purpose is to be run on a remote server and accessed via SSH/Mosh or the in-browser HTML service in order to significantly reduce bandwidth and thus both increase browsing speeds and decrease bandwidth costs.

https://www.brow.sh/

#shell #js #go
Forwarded from Go Дайджест
Dragonfly - p2p система для обмена файлами, кешами, логами, и всем что вам в голову взбредет. Теперь в инкубаторе у CNCF, с версии 0.4.0 переписана с Java на Go. 😚

https://github.com/dragonflyoss/Dragonfly
This media is not supported in your browser
VIEW IN TELEGRAM
starship

Кросс-терминальная промпт тулза. Написана на языке Rust, а это уже говорит о хорошей скорости работы и кросс-платформенности.

🌐 Lang: Rust
📎 Repo: https://github.com/starship/starship
This media is not supported in your browser
VIEW IN TELEGRAM
Pyboy

Эмулятор популярной портативной консоли от Nintendo - Game Boy. С помощью данного репозитория/проекта вы сможете запустить любой ром на своей машине, либо даже собрать свой аналог портативки на основе Raspberry Pi.

🌐 Lang: #Python
📎 Repo: https://github.com/Baekalfen/PyBoy
This media is not supported in your browser
VIEW IN TELEGRAM
glitch-this

Коммандлайн интсрумент и python-библиотека для создания эффекта глича на изображении и созможностью создания gif-нимации этого эффекта. Бонусом ловите веб-версию данной тулзы с хорошей демонстрацией эффекта ⟹ https://pahefu.github.io/web-glitch-this/

🌐 Lang: #Python
📎 Repo: https://github.com/TotallyNotChase/glitch-this
rrweb

Инструмент для записи веб сессий, полезна для быстрого воспроизведения багов, анализа и демонстрации сайта

🌐 Lang: #TypeScript
📎 Repo: https://github.com/rrweb-io/rrweb
Forwarded from ITGram
python-fire — библиотека от Google, автоматически генерирующая CLI. Скармливаете туда функции, классы, вообще что угодно, и fire смотрит на аттрибуты и методы, генерирует из этого команды, парсит аргументы функций как флаги, достает документацию и типы для них из докстрингов, генерирует --help. В общем, самое то, если хочется хоть какой-то CLI, но не хочется с ним запариваться от слова совсем.
Forwarded from HN Best Comments
Re: Show HN: Plotting 3 years of hourly data in 150ms

Unfortunately, I have to use Google Analytics and Google Ads at work every day, and these UIs have absolutely terrible performance :(

A small part of the problem is drawing the trend charts. So I decided to make uPlot [1] to see what was really possible.

[1] https://github.com/leeoniya/uPlot

leeoniya, 9 hours ago
mplcyberpunk

Расширение для популярной библиотеки matplotlib для построения графиков добавляющее эффект "киберпанка".

🌐 Lang: #Python
📎 Repo: https://github.com/dhaitz/mplcyberpunk
SynthWave '84

В продолжение темы о стилистике "киберпанк". Цветовая схема для редактора кода VS Code, которая добавляет неоновую подсветку вашему коду.

🌐 Lang: #CSS, #JavaScript
📎 Repo: https://github.com/robb0wen/synthwave-vscode
This media is not supported in your browser
VIEW IN TELEGRAM
wuzz

Консольный инструмент для инспектирования http-запросов.

🌐 Lang: #Go
📎 Repo: https://github.com/asciimoo/wuzz
A ridiculously small responsive #css framework. lit is 395 bytes small.

Features:
- 12 Column Responsive Grid
- Typography for h1-h6, and body text
- Three types of buttons
- Cards
- Inputs
- Table Styles

https://github.com/ajusa/lit
​​Tig is an ncurses-based text-mode interface for git. It functions mainly as a #git repository browser, but can also assist in staging changes for commit at chunk level and act as a pager for output from various Git commands.

https://github.com/jonas/tig

#c