Интеграции

Объект «gamepad»

Служит для работы с программируемым пультом управления «TRIK Gamepad».

Метод

Описание

buttonWasPressed

Возвращает true, если на пульте была нажата кнопка с указанным номером.

isPadPressed

Возвращает, нажата ли в данный момент область управления на пульте.

padX

Если указанная область управления на пульте нажата, возвращает текущую координату нажатия по оси X.

padY

Если указанная область управления на пульте нажата, возвращает текущую координату нажатия по оси Y.

padUp

Посылается, когда пользователь оторвал палец от области управления с указанным номером.

reset

Сбрасывает запомненные события от пульта.

wheel

Если на пульте включён «руль» (события от акселерометра устройства), возвращает текущий наклон пульта.

wheelEvent

Посылается, когда на пульте включён «руль» (события от акселерометра устройства) и пользователь повернул устройство.

Сигнал

Описание

button

Посылается, когда пользователь нажал на одну из пяти кнопок внизу пульта.

connected

Посылается при подключении пульта к роботу.

disconnect

Посылается при отключении пульта.

pad

Посылается, когда пользователь нажал на область управления на пульте или переместил палец по ней.

button

Посылается, когда пользователь нажал на одну из пяти кнопок внизу пульта.

buttonWasPressed

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

Синтаксис

Python
JavaScript
Python
gamepad.buttonWasPressed(buttonNumber);
JavaScript
gamepad.buttonWasPressed(buttonNumber);

В качестве параметра необходимо указать номер кнопки — от 1 до 5.

Пример

Python
JavaScript
Python
gamepad.buttonWasPressed(5);
JavaScript
gamepad.buttonWasPressed(5);

connected

Посылается при подключении пульта к роботу.

disconnect

Посылается при отключении пульта.

isPadPressed

Возвращает, нажата ли в данный момент область управления на пульте. Области управления имеют номера 0 и 1.

Синтаксис

Python
JavaScript
Python
gamepad.isPadPressed(padId);
JavaScript
gamepad.isPadPressed(padId);

В качестве параметра необходимо указать номер области управления — 0 или 1.

Пример

Python
JavaScript
Python
gamepad.isPadPressed(1);
JavaScript
gamepad.isPadPressed(1);

pad

Посылается, когда пользователь нажал на область управления на пульте или переместил палец по ней.

padX

Если указанная область управления на пульте нажата, возвращает текущую x-координату нажатия.

Синтаксис

Python
JavaScript
Python
gamepad.padX(padId);
JavaScript
gamepad.padX(padId);

В качестве параметра необходимо указать — номер области управления padId.

padY

Если указанная область управления на пульте нажата, возвращает текущую y-координату нажатия.

Синтаксис

Python
JavaScript
Python
gamepad.padY(padId);
JavaScript
gamepad.padY(padId);

В качестве параметра необходимо указать — номер области управления padId.

padUp

Посылается, когда пользователь оторвал палец от области управления с указанным номером.

Синтаксис

Python
JavaScript
Python
gamepad.padUp.connect(lambda padId, x, y: brick.stop());
JavaScript
gamepad.padUp.connect( function(padId, x, y) { brick.stop(); });

В качестве параметров необходимо указать:

  • padId — номер области управления.

  • x, y — координаты последнего известного нажатия от -100 до 100. Координата (-100, -100) соответствует левому верхнему углу области управления.

reset

Сбрасывает запомненные события от пульта.

Синтаксис

Python
JavaScript
Python
gamepad.reset();
JavaScript
gamepad.reset();

wheel

Если на пульте включён «руль» (события от акселерометра устройства), возвращает текущий наклон пульта.

Наклон кодируется числом от -100 до 100, -100 соответствует крайнему левому положению «руля», 100 — крайнему правому.

Синтаксис

Python
JavaScript
Python
gamepad.wheel();
JavaScript
gamepad.wheel();

wheelEvent

Посылается, когда на пульте включён «руль» (события от акселерометра устройства) и пользователь повернул устройство.

Синтаксис

Python
JavaScript
Python
gamepad.wheelEvent.connect(lambda percent: brick.motor("E1").setPower(percent));
JavaScript
gamepad.wheelEvent.connect(function(percent) { brick.motor("E1").setPower(percent); });

В качестве параметра необходимо указать число от -100 до 100, -100 соответствует крайнему левому положению «руля», 100 — крайнему правому.