полняется следующая команда программы); xoR-expression2% — может быть использовано для изменения значений битов входного сигнала на противоположные операцией «ИСКЛЮЧАЮЩЕЕ ИЛИ»с входящим в него целым числом перед выполнением операции «И».
3.10. КОМАНДЫ ДЛЯ ДРУГИХ ВНЕШНИХ УСТРОЙСТВ
Среди других типов внешних устройств QBasic имеет команды для работы с игровой рукояткой и световым пером.
ФУНКЦИИ ДЛЯ РАБОТЫ С ДЖОЙСТИКОМ
Игровые рукоятки предназначены для управления имитируемыми программой объектами, например самолетами или вертолетами. Подобно ручке управления первых самолетов они могут отклоняться в двух вертикальных плоскостях:
• вперед-назад (для самолета это угол тангажа) и
• влево -вправо (для самолета это угол крена). Числа, характеризующие отклонения двух ручек А и в в каждой из двух плоскостей, могут быть получены при помощи функции
STICK(n%) (10.1)
Где: n% — задает выдаваемую координату:
n% Returns
О х координата ручки А
1 у координата ручки А
2 х координата ручки В
3 у координата ручки В
Необходимо сначала использовать значение STICK(O) и только после этого STICK(1), STICK (2) или STICK(3), так как STICK(O) осуществляет чтение координат с ручки и их запоминание для других аргументов функции.
На каждой из рукояток имеется также пара кнопок, каждая из которых может использоваться для сигнализации о некотором событии (например, нажатие гашетки пулемета или кнопки сброса бомб). Получить информацию о нажатии кнопок в виде числового значения -1 (0 если кнопка не нажата) можно посредством функции
STRIG(n%) (10.2)
Где: n% — задает опрашиваемую кнопку:
n% Выдаваемое значение
О Нижняя кнопка ручки А была нажата после последнего вызова STRIG(O),
1 Нижняя кнопка ручки А нажата,
2 Нижняя кнопка ручки В была нажата после последнего