Привет, подскажите как снимать коды с клавиатуры. и потом использовать их при управлении?
Привет, подскажите как снимать коды с клавиатуры. и потом использовать их при управлении?
Изготовление Картриджей для Денди 1-8 игровки с меню. (0,1,2,3,4,7,71 мапперы), для Сеги 1-8
https://vk.com/retronicaru
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
LET A=IN номер порта полуряда - это лучше всего подходит для одновременного нажатия кнопок
или IF INKEY$="буква" THEN .....................
по скоростям работы не различаются?
Изготовление Картриджей для Денди 1-8 игровки с меню. (0,1,2,3,4,7,71 мапперы), для Сеги 1-8
https://vk.com/retronicaru
IN должен быстрее работать, но после него надо делать AND и сравнивать с числом... но думается, это все равно быстрее должно быть, на немного.
п.с. я уже забыл, бинарный AND в бейсике-то есть? если нет, то будет медленнее.
INKEY даёт опрос только одной кнопки - для одновременного опроса двух клавиш (допустим движение по диагонали) не подходит.
Столкнулся с этим буквально на днях. По привычке опрашивал побитно каждый порт. Хорошего ничего не вышло.
А вот tiboh решил проблему.
ld a,(#5C08)
cp (какую клавишу нада)
jp z, если нажата, то туда.
Pentevo - рулез
Есть еще листемная переменная LASTKEY. В ней лежит код последней нажатой клавиши. Весьма неплохая альтернатива конструкции [СОDE]INKEY$, в бейсике.
Весьма неплохо, на примитивном уровне, способы опроса клавиш управления описаны в книжке: "Как написать игру на бейсике".
Когда есть, но не знаешь где - это все равно, что нету.
Изготовление Картриджей для Денди 1-8 игровки с меню. (0,1,2,3,4,7,71 мапперы), для Сеги 1-8
https://vk.com/retronicaru
Последний раз редактировалось null_device; 15.08.2012 в 07:19.
Когда есть, но не знаешь где - это все равно, что нету.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)