savannaframe's People
Forkers
ilya-torlinsavannaframe's Issues
Добавление "is a" работает неверно
Попробовал нарисовать is a от соседа к игроку, сохранил, открыл, нарисовалось в ситуации. Сейчас займусь исправлением.
Отслеживание множественного наследования
У нас нет множественного наследования. В то же время, сейчас можно на графике провести вторую дугу "is a", при этом на внутреннем уровне старой дуги уже не будет, она будет просто нарисована.
Не обязательно блокировать второе "is a" (хотя это, наверно, проще), можно при попытке провести дубль просто выдавать предупреждение/предложение заменить старую дугу (её в этом случае, естественно, надо удалить).
ИМХО, самое простое решение - для текущей вершины, от которой ведем дугу, рекурсивно составлять список всех предков и проверять вершины, к которым делаем попытки провести дугу, на вхождение в этот список.
Изменения в иерархии и структуре фреймов
Во-первых, всем фреймам надо добавить системный слот "имя".
Во-вторых, у нас в иерархии появится дополнительный фрейм "Игрок".
Сосед is a Игрок
Игрок is a Объект
Сосед subframe Объект (тут еще подумать надо).
т.е. получается, что Сосед и "is a" объект, и "subframe объект". Тут всё норм.
И еще "объект" subframe "ситуация вокруг объекта".
Контекстное меню
Контекстное меню должно зависеть от контекста :)
В частности, что хотела Чуприна:
При клике на свободном поле (только на нем): "Добавить фрейм", как и сейчас.
При клике на фрейме: удалить (вообще хорошо - если получится еще и "изменить", чтобы сразу там же фрейм переименовывать).
При клике правой кнопкой на нескольких выделенных объектов: только удалить.
P.S. На удаление, естесственно, нужно повесить запрос.
Редактор слотов
Плюс продукции
Удаление
На удаление надо добавить запрос подтверждения.
Прога падала, если выделить несколько объектов и удалить. При этом это - корректная операция! Пользователь должен иметь возможность так сделать, просто надо корректно её обрабатывать.
Скорее всего, падает из-за кода, который я добавил перед показом (он при удалении одной вершины ищет ссылки на неё (субфрейм / is a) и удаляет их.
Надо написать новый обработчик.
Ресайз ячеек игрового поля
Хорошо бы хранить картинки в единственном экземпляре. В перспективе, думаю, картинка будет храниться во фрейме-прототипе соответствующего объекта/животного.
Здорово бы еще её прямо там и ресайзить при изменении размера ячейки, а в ячейку забирать уже масштабированную. Это резко повысит скорость работы.
P.S. Это я для себя пишу, чтобы не забыть:
МЛВ
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.