полняется следующая команда программы); 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 Нижняя кнопка ручки В была нажата после последнего