Материал из Скретч Вики

В некоторых проектах важно знать устройство пользователя, например, для показа или скрытия джойстика. В этой статье описано, как создать детектор телефона.

Спрайты

Создадим 3 спрайта:

  • 2 кнопки — одна находится вверху экрана, одна снизу;
  • невидимый спрайт, который обвивает обе кнопки.

Переменные

Нам понадобится одна переменная:

(устройство)

Скрипты

В 1 кнопке делаем такой скрипт:

когда щёлкнут по зелёному флагу
показаться

когда спрайт нажат
задать [устройство v] значение [none]
передать [1 кнопка нажата v]
установить эффект [прозрачность v] (100)
когда я получу [2 кнопка нажата v]
спрятаться

Этот скрипт задаёт переменной (устройство) первоначальное значение none.

В невидимом спрайте делаем такой скрипт:

когда я получу [1 кнопка нажата v]
повторять всегда
если <касается (указатель мыши v)?> , то
задать [устройство v] значение [компьютер]
end
end

когда я получу [2 кнопка нажата v]
стоп [другие скрипты спрайта v]
если <(устройство)=[none]>, то
задать [устройство v] значение [телефон]
end

Во 2 кнопке делаем такой скрипт:

когда щёлкнут по зелёному флагу
спрятаться

когда спрайт нажат
передать [2 кнопка нажата v]

когда я получу [1 кнопка нажата v]
показаться

Как это работает

При касании на телефоне, мышка телепортируется на место касания, а значит минует невидимый спрайт. На компьютере мышка обязательно должна задеть этот спрайт.

Cookie-файлы помогают нам предоставлять наши услуги. Используя наши сервисы, вы соглашаетесь с использованием cookie-файлов.