1

Тема: Почему макросы нужно писать в квадратных скобках

Макросы нужно писать в квадратных скобках: Если([5>0]){бежать_к_мячу}
Макрос [5>0] будет заменён на True (правда): Если(True){бежать_к_мячу}

Неправильный пример: Если(5>0){бежать_к_мячу}
В обычных языках программирования так можно, но в языке в FuncBall такие выражения обрабатываются отдельно от других команд и функций условий, чтобы не было синтаксических накладок, и была возможность кэширования возвращаемых значений.

Ещё примеры:
Если([0>0 или 7>5]){бежать_к_мячу}  -> Если(True){бежать_к_мячу}
Если([1>2 и 7=7]){бежать_к_мячу}  -> Если(False){бежать_к_мячу}
Если([10<>10] или [5>=5]){бежать_к_мячу} -> Если(False или True){бежать_к_мячу}

True и False - стандартный логический тип.

В действиях тоже не забывайте ставить все выражения в квадратные скобки:
бить_по_воротам:[200-10] -> бить_по_воротам:190
бить_по_воротам:200-10 -> Ошибка! Программа попытается вычислить случайное значение между 200 и 10.
бежать:[x0+20],[y0-25] - Правильно. Получится, например: бежать:120,215
бежать:[x0]+20,[y0]-25 - Ошибка! Так значения не будут вычислены: бежать:100+20,240-25