Нужно создать модель провода, по которому в одну сторону с определённой скоростью распространяется несколько штук сигналов, на определённом растояние лруг от друга и по пути, эти сигналы активируют маячки.
Например:
>000000[0]00[0]000[0]00000
>100000[0]00[0]000[0]00000
>010000[0]00[0]000[0]00000
>001000[0]00[0]000[0]00000
>000100[0]00[0]000[0]00000
>000010[0]00[0]000[0]00000
>000001[0]00[0]000[0]00000
>000000[!]00[0]000[0]00000
>000000[!]10[0]000[0]00000
>000000[!]01[0]000[0]00000
>000000[!]00[!]000[0]00000
>000000[!]00[!]100[0]00000
1 - сигнал. 0 - нет сигнала. [0] [!] - маячок. > - вход сигналов.
Класс маячков представляет из себя:
- class snps(){
- int pos; //— положение маячка от входа.
- act(){
- // метод вызываемый при активации маячка.
- }
- }
Длина провода произвольна. Количество маячков на проводе произвольно.
По вызову метода act() в обьекте провод, состояние и положение сигналов должно обновлятся. (это я реализую сам).
Требуется лишь реализовать механизм хранения сигналов и маячков, не используя излишне память.