Привет, подскажите как снимать коды с клавиатуры. и потом использовать их при управлении?
Вид для печати
Привет, подскажите как снимать коды с клавиатуры. и потом использовать их при управлении?
LET A=IN номер порта полуряда - это лучше всего подходит для одновременного нажатия кнопок
или IF INKEY$="буква" THEN .....................
по скоростям работы не различаются?
IN должен быстрее работать, но после него надо делать AND и сравнивать с числом... но думается, это все равно быстрее должно быть, на немного.
п.с. я уже забыл, бинарный AND в бейсике-то есть? если нет, то будет медленнее.
INKEY даёт опрос только одной кнопки - для одновременного опроса двух клавиш (допустим движение по диагонали) не подходит.
Столкнулся с этим буквально на днях. По привычке опрашивал побитно каждый порт. Хорошего ничего не вышло.
А вот tiboh решил проблему.
ld a,(#5C08)
cp (какую клавишу нада)
jp z, если нажата, то туда.
Есть еще листемная переменная LASTKEY. В ней лежит код последней нажатой клавиши. Весьма неплохая альтернатива конструкции [СОDE]INKEY$, в бейсике.
Весьма неплохо, на примитивном уровне, способы опроса клавиш управления описаны в книжке: "Как написать игру на бейсике".