1

Тема: Смена тактики при вводе мяча

Можно сделать, чтобы команда играла по-разному, меняя тактику при вводе мяча. Для этого вводящий игрок, код которого выполняется первым, может подать сигнал, который запомнят остальные игроки. Допустим, мяч вводит игрок 4, а номера тактик: 20, 21, 22. Код игрока 4:
Если(ввод_мяча и мяч_у_своих){подать_сигнал:20-22,0; флаги:+[S]}

В этом примере игрок подаёт сигнал 20, 21 или 22, который потом добавляется флагом.
Другие игроки считывают сигнал игрока 4 и запоминают его флагом:
Если(ввод_мяча и мяч_у_своих){флаги:+[S4]}

Напомню, что макрос [S] это сигнал текущего игрока, а [S4] - сигнал игрока 4.
Далее в коде можно указывать, какой код исполнять проверяя флаг:
Если(задан_флаг:20){
#код тактики 20
}
Если(задан_флаг:21){
#код тактики 21
}
Если(задан_флаг:22){
#код тактики 22
}

Если нужно сменить тактику не в момент ввода мяча, или задающий тактику игрок не является вводящим, то нужно учитывать, что подающий сигнал игрок должен давать его не менее, чем на 50 миллисекунд (шаг игры), чтобы сигнал смогли считать все игроки, а не только те, код которых выполнится до кода сигнализирующего:
подать_сигнал:20-22,50; флаги:+[S]