Design Mode: 7. Detecting When an Actor Doesnt Collide
Некоторые странности перевода тех или иных слов/фраз сделаны специально для облегчения чтения и сохранения целостности предложений.
Detecting When an Actor Doesn’t Collide (Определение отсутствия столкновений Актёра)
Точно так же, как вы можете запускать событие при столкновении Актёра с чем-либо, вы можете запускать события при отсутствии столкновений.
Например, у вас есть игра, где игрок стреляет пулями в цель, и вы хотите подсчитать, сколько пуль пролетело мимо цели, что является отличным поводом придумать соответствующее Поведение.
Чтобы определить отсутствие столкновения чего-либо, нужно использовать содержащиеся в оболочке when this collides with something else блоки. Подробнее смотрите на картинке в конце параграфа.
Create a Collision Detection Attribute (Создание атрибута для определения столкновений)
Первым делом создаём скрытый атрибут (Boolean attribute, принимающий значение true или false), назовем его Collided. Он будет определять столкновение, если оно есть, каждый шаг.

Setting Up the Blocks (Как и почему расположить блоки)

В конце каждого шага мы присваиваем Collide значение false в том случае, если столкновений не было. То же значение мы присваиваем при создании поведения (первый блок), так как изначально параметр Collide имеет значение true. Так что если столкновений нет, выполняется второй блок, и значение Collide остаётся false, если же столкновение есть, то выполняется третий блок when this collides with something else, и значение Collide становится true.
Полное или частичное копирование данного перевода на бич-сайты да и вообще карается шлёпкой по попке. Перевёл Загё. На счет непонятностей и неточностей – в комментарии.