Народ, в проекте уже почти разобрана работа с объектами, как работать с отношениями тоже ясно (с этим у вас трудностей не возникнет), но две темы остались не закончеными, это: массивы и характеры.
Характеры, планируется сделать возможность их динамичного изменения в ходе программы, т.е. удалил или добавил. Но они являются свойствами, а значит должны являться чем-то постоянным. В итоге остается два выбора, сделать спецмассив (назовем пока так) и вводить в него названия характеров за место числового индекса, при этом будет таже самая гидкость и никакого противоречия и путаницы на ровном месте. Другой вариант, забить на это дело, хотя будет очень и очень жаль.
Вот примерный синтаксис первого варианта:
...//дан актер вася со своими характерами вывод(вася.характер["голод"]);//выводит: значение характера голод вывод(вася.характер["умения.пойло"]);//выводит значение умения выпивать пойло, характер составной умения, а простой пойло ...
Теперь о массивах, здесь вопросец по проще. Как будет удобнее задвать вложенные массивы?
1) Как в Си, только в ввиде одномерных массивов, которые могут содержать в себе другие массивы.
2) Как в Паскале, где массив имеет N-ую размерность (хотя внутренне реализация процесса таже, что и в Си, только проще) и может включать в себя другие массивы.
Пример 1-го варианта:
...//дан массив А массивов Б (как некий тип Массив [5]) Массив [10] : Массив [5] : число А; А[1].[2] = 3;//Запись значения элементу массива Б
Пример 2-го варианта:
..//тоже самое Массив [10, 5] : число А; А[1,2] = 3;//аналогично оперции выше, только вместо массива Б учитывается его размерность. ... //тоже самое, но с учетом, что Б это отдельный массив Массив [10, 5] : Массив [5] : число А; Массив [5] : число Б2; А[1, 3] = Б2://присвоение массиву А[1] значения массива Б2; А[1, 3].[2] = 2://присвоение элементу [2] массиву А[1] значения 2;
Примечание: все приведено схематично, но суть выражает точно.
З.Ы.
Жду объективных ответов или предложений. Но именно в рамках вопроса
Неактивен
Nex написал:
Хочу побольше гидкости в СТК!
может гибкости, вариант предложенный мною с характерами - это единственный во всех смыслах нормальный вариант, соответственно методы проверки наличия характеров тоже будут.
Насчет массивов лучше вариант "гибкого" Паскаля.
Неактивен
Как я понимаю, у тебя операторы будут на русском языке? Тогда постарайся не использовать символы, которых нет в русской раскладке. Такие как "[", "]", "#", "@", "'" и т.д. А то разработчик задолбается переключаться. Субъективно переключение для набора одного символа задалбывает больше, чем переключение для набора, скажем, строки текста...
Неактивен
fireton написал:
разработчик задолбается переключаться
Активно пользуюсь copy-paste в разработке. Значительно сокращает переключения раскладки.
Массивы - не думаю что их реализация вообще необходима в первом релизе... если все заработает, можно и потом добавить.
Неактивен