во-первых, как сделать, чтобы при зажатии клавиши комп считывал бы ее непрерывно, пока ее не отпустят? Дело в том, что при обычно он сперва считывает ее код а потом около секунды думает, хотя клавиша зажата. Даже если я делаю
uses
crt;
var
key:char;
begin
...
while keypressed do key:=readkey;
...
он все равно делает существенный перерыв между первым символом и последующими. При выводе кода на экран это выглядит примерно так:
а (пауза) ааааааааааааааа... При написании игр это жутко мешает, потому что зачастую нет времени ждать, пока он закончит эту паузу;
во-вторых: как сделать так, чтобы комп считывал несколько зажатых клавиш одновременно - я имею в виду не стандартные комбинации типа Alt+F1, а именно буквенные или специальные, потому что при обычном readkey он считывает ту, которая зажата позже; и, наконец,
в-третьих: как считывать клавиши типа shift, ctrl, alt и все прочие такие же.
Заранее спасибо.