Как определить, какой край был затронут в Scratch? - PullRequest
8 голосов
/ 12 января 2010

В Scratch , есть категория в категории измерения, называемая touch , которая может иметь edge в качестве параметра.

Учитывая, что условие возвращает true, как я могу сказать , какой край был затронут (то есть верх, низ, левый или правый край сцены)?

В качестве альтернативы: Как определить размеры сцены? Я решил, что позиция (x = 0, y = 0) находится в середине сцены. Где расположены четыре угловые точки?

Ответы [ 2 ]

11 голосов
/ 30 июля 2010

Сделайте 4 спрайта, все тонкие линии любого цвета, который вы хотите. Два вертикальных и два горизонтальных. Разместите их по краям вашего проекта. Добавьте начальный блок, за которым следует набор эффектов-призраков, в 100 блоков в каждой из этих четырех строк. Это скрывает линию при воспроизведении проекта. Если вы назовете линии сверху, снизу, слева, справа, можно легко проверить, какой край касается другого спрайта, потому что вы можете запускать блоки после того, как один спрайт касается другого (краев).

Весь проект имеет высоту 360 и ширину 480, причем 0,0 находится в точном центре. Всегда.

1 голос
/ 07 марта 2013

Вы также можете сделать это следующим образом: 239 затем сделать что-то> (Измените значение 239 (или меньше) для вашей цели, и вы могли бы отслеживать правый край) ... и x <-239, если вы отслеживаете левую сторону . </p>

...