https://github.com/stepainpy/points
https://github.com/stepainpy/points
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/stepainpy/points
- Owner: Stepainpy
- Created: 2022-05-10T18:22:18.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-07-06T14:31:56.000Z (almost 3 years ago)
- Last Synced: 2025-02-14T22:31:49.207Z (3 months ago)
- Language: Python
- Size: 30.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Points
Всё работает на библиотеке pygame.\
Это основные сочетания кнопок для программ:
* LMB - создание активной точки
* RMB - создание пассивной точки
* Колёсико мыши - используется если LMB и RMB заняты
* Space - пауза или пуск времени
* Esc или крестик окна - закрытие программы
# Оглавление
* v1 - залипалка
* v2 - остановка от расстояния
* v3 - замена от расстояния
* v4 - неконтролируемая цепная реакция
* v5 - митоз клетки
* v6 - порталы
* v7 - стены
* v8 - гравитация
## Первая версия
Обычная залипаловка. При приближении точек на расстояние `dist` между ними образуется "связь" в виде линии. Если точка движется - она коричневая, а если нет то зелёная.
## Вторая версия
На поле расположены движущиеся коричневые точки. Когда к зелёной стоячей точке приближается коричневая на растояние `dist` коричнеая точка превращается в зелёную и останавливается. На внешний вид получается корни какого-то дерева.
## Третья версия
Тоже поле как из второй версии. Когда к синий точке прибижается коричневая на растояние `dist` помеченное окружностью коричневая точка превращается в синию, а синия просто исчезает. Спустя время останутся только синии.
## Четвёртая версия
Мини модель распада урана после столкновения с нейтроном. При столкновении синей точки с зелёной (очень близкое приближение) эти две точки удаляются и на их месте создаются две точки коричного цвета которые летят некоторое время, а потом останавливаются, также появляется 2-3 синих точки летящие кто куда.
## Пятая версия
Мини модель митоза клетки. Точка растёт до определённого момента и исчезает и в противоположные стороны разлетаются две точки, которые после тоже делятся. Меняя параметр `stage` в классе можно ускорять до раза в секунду или замедлять хоть до бесконечности.
## Шестая версия
Одно слово - порталы. В этой версии есть синий и оранжевый порталы. Когда портал не имеет своей пары он серый, но когда у него появляется пара он становится белым. Кроме порталов в этой версии нет ничего особенного, но код порталов легко интегрировать в другие версии.
## Седьмая версия
скоро будет. Там будет стены
## Восьмая версия
Похожа на первую версию т.е. похожа на залипалку. Обычные точки смотрят на большие точки и ищут расстояние между ей и собой. Находя самую ближнюю она окрашевается в тот же цвет как и большая и соединяется с ней линией того же цвета. Нажимая на клавиши G или A можно притягивать или отталкивать маленькие точки относительно большей ближайщей.