Форум: "Прочее";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];
Внизнужна идея Найти похожие ветки
← →
kilonet © (2006-06-05 23:32) [0]пишу простенькую прогу для моделирования одного устройства. Суть её в том, что в конкретно такте (идентифицируется по номеру) должно выполняться конкретное действие.
Пока делаю это с помощью CASE: если номер такта такой-то сделать то-то. Проблема в том что если надо будет добавить действие в середину, то надо будет переименовывать все следующие такты.
Сам пока не придумал, как сделать, чтобы спокой но можно было действия добавлять в начало и середину, может у кого-нибудь есть идеи?
← →
Джо © (2006-06-05 23:41) [1]Идентифицируй их не по порядковому номеру тогда, в чем проблема-то?
← →
Некто © (2006-06-05 23:42) [2]А у нас жара и ветра почти нет. :(
← →
kilonet © (2006-06-05 23:44) [3]да уж жара...(((
← →
McSimm © (2006-06-05 23:46) [4]Правда, я не уверен, что ухватил суть проблемы, но попробую предложить такое
описать константы:
act1 = 1;
act2 = act1 + 1;
act3 = act2 + 1;
...
actN = actN_1 + 1;
и использовать их в case.
В любой момент можно добавить в середину константу и добавить блок к case.
Исправлять понадобится только одну строчку.
← →
kilonet © (2006-06-05 23:52) [5]
> В любой момент можно добавить в середину константу и добавить
> блок к case
что не пойму, как это Вы предлагаете сделать?
← →
McSimm © (2006-06-06 00:02) [6]допустим, надо добавить между act2 и act3
тогда вместо
> act3 = act2 + 1;
напимвать
act25 = act2+1;
act3 = act25+1;
и добавить один блок к case. Остальное сохраняется, не придется переписывать.
← →
tButton © (2006-06-06 05:39) [7]сделать таблицу
номер такта : номер действия
искать номер действия по номеру такта
таблицу можно свободно править
← →
Virgo_Style © (2006-06-06 07:43) [8]В старые добрые... ладно, не очень добрые... времена строки на Бейсике нумеровались так:
10 ...
20 ...
30 ...
Это намек... впрочем, решение немного неполноценное.
← →
Некто © (2006-06-06 10:01) [9]Кажется сегодня будет жарче чем вчера. :(
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c