Объект «gamepad»
Метод | Описание |
Возвращает true , если на пульте была нажата кнопка с указанным номером. | |
Возвращает, нажата ли в данный момент область управления на пульте. | |
Если указанная область управления на пульте нажата, возвращает текущую координату нажатия по оси X. | |
Если указанная область управления на пульте нажата, возвращает текущую координату нажатия по оси Y. | |
Посылается, когда пользователь оторвал палец от области управления с указанным номером. | |
Сбрасывает запомненные события от пульта. | |
Если на пульте включён «руль» (события от акселерометра устройства), возвращает текущий наклон пульта. | |
Посылается, когда на пульте включён «руль» (события от акселерометра устройства) и пользователь повернул устройство. |
Сигнал | Описание |
Посылается, когда пользователь нажал на одну из пяти кнопок внизу пульта. | |
Посылается при подключении пульта к роботу. | |
Посылается при отключении пульта. | |
Посылается, когда пользователь нажал на область управления на пульте или переместил палец по ней. |
Посылается, когда пользователь нажал на одну из пяти кнопок внизу пульта.
Возвращает
true
, если на пульте была нажата кнопка с указанным номером. Сбрасывает запомненное нажатие для этой кнопки.Python
JavaScript
gamepad.buttonWasPressed(buttonNumber)
gamepad.buttonWasPressed(buttonNumber);
В качестве параметра необходимо указать номер кнопки — от 1 до 5.
Python
JavaScript
gamepad.buttonWasPressed(5)
gamepad.buttonWasPressed(5);
Посылается при подключении пульта к роботу.
Посылается при отключении пульта.
Возвращает, нажата ли в данный момент область управления на пульте. Области управления имеют номера 0 и 1.
Python
JavaScript
gamepad.isPadPressed(padId)
gamepad.isPadPressed(padId);
В качестве параметра необходимо указать номер области управления — 0 или 1.
Python
JavaScript
gamepad.isPadPressed(1)
gamepad.isPadPressed(1);
Посылается, когда пользователь нажал на область управления на пульте или переместил палец по ней.
Если указанная область управления на пульте нажата, возвращает текущую x-координату нажатия.
Python
JavaScript
gamepad.padX(padId)
gamepad.padX(padId);
В качестве параметра необходимо указать — номер области управления
padId
.Если указанная область управления на пульте нажата, возвращает текущую y-координату нажатия.
Python
JavaScript
gamepad.padY(padId)
gamepad.padY(padId);
В качестве параметра необходимо указать — номер области управления
padId
.Посылается, когда пользователь оторвал палец от области управления с указанным номером.
Python
JavaScript
gamepad.padUp.connect(lambda padId, x, y: brick.stop())
gamepad.padUp.connect( function(padId, x, y) { brick.stop(); });
В качестве параметров необходимо указать:
padId
— номер области управления.x
,y
— координаты последнего известного нажатия от -100 до 100. Координата (-100, -100) соответствует левому верхнему углу области управления.
Сбрасывает запомненные события от пульта.
Python
JavaScript
gamepad.reset()
gamepad.reset();
Если на пульте включён «руль» (события от акселерометра устройства), возвращает текущий наклон пульта.
Наклон кодируется числом от -100 до 100, -100 соответствует крайнему левому положению «руля », 100 — крайнему правому.
Python
JavaScript
gamepad.wheel()
gamepad.wheel();
Посылается, когда на пульте включён «руль» (события от акселерометра устройства) и пользователь повернул устройство.
Python
JavaScript
gamepad.wheelEvent.connect(lambda percent: brick.motor("E1").setPower(percent))
gamepad.wheelEvent.connect(function(percent) { brick.motor("E1").setPower(percent); });
В качестве параметра необходимо указать число от -100 до 100, -100 соответствует крайнему левому положению «руля», 100 — крайнему правому.
Last modified 2yr ago