Вниз
Скачать: CL | DM;

нужна идея   Найти похожие ветки 

 
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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.041 c
2-1150377106
Scavenger
2006-06-15 17:11
2006.07.02
Задержка времени


15-1149522690
DillerXX
2006-06-05 19:51
2006.07.02
Зацените анекдот, мне понравился :)


2-1150186786
Тимофей Юрьевич
2006-06-13 12:19
2006.07.02
движение формы


3-1146131337
yaral
2006-04-27 13:48
2006.07.02
Как закрыть DataModule


2-1150023154
Firefly
2006-06-11 14:52
2006.07.02
ASP.Net




   Наверх