рыбка1.Программа Действий() .Очередь команд(0, активна) .Двигаться по закону(труля ля ля 15 секунд) .уйти в прозрачность() .Очередь команд(1, активна) .Ожидать завершения команд (рыбка2, 1) .уйти в прозрачность()рыбка2.Программа Действий() .Очередь команд(0, активна) .Перемещаться по закону (олололо) .Излучить в эфир сообщение .Активировать очередь действий(1) .Перейти к нулевой команде() .Очередь команд(1, блокирована) .Проиграть музыку()медиа.Программа Действий() .Очередь команд(0, активна) .Ожидать завершения команд (рыбка2, 1) .Ожидать завершения команд (рыбка1, 1) .Проиграть музыку()
рыбка1.Программа Действий() .Очередь команд(0, активна) .Двигаться по закону(труля ля ля 15 секунд) .уйти в прозрачность() .Очередь команд(1, активна)
auto fish = media::create<animation>("ololo") .programm() .queue(0, true) .set_x( uniformly_accelerated_motion(0,200,15, _) ) .activate(me, 1) .done() .queue(1, false) .alpha( uniformly_accelerated_motion(0.0,1.0,5, _) ) .done() .done().done();
.alpha() .from(0) .to(1.0) .timeInseconds(5) .acceleration() //<--- пустое значение обозначает "рассчитать автоматически".done()
smart1.program() ... .done();smart2.program() ... .done();smart3.program() ... .done();// --- живи живоеwhile(true) smart1.live(dt), smart2.live(dt), smart3.live(dt);