Перешёл из паскаля в делфи
столкнулся с проблемой:
в паскале при нажатии кнопки считывал символ так: if KeyPressed then ch:=ReadKey;
В делфи такое что то не катит пишет Undeclared identifier...
Как мне реализовать это в Делфях подскажите.
procedure TForm1.KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case Key of
vk_down: if napravl<>nup then
napravl:=ndown;
vk_up: if napravl<>ndown then
napravl:=nup;
vk_left: if napravl<>nright then
napravl:=nleft;
vk_right: if napravl<>nleft then
napravl:=nright;
end;
end;
procedure TForm1.KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case Key of
vk_down: if napravl<>nup then
napravl:=ndown;
vk_up: if napravl<>ndown then
napravl:=nup;
vk_left: if napravl<>nright then
napravl:=nleft;
vk_right: if napravl<>nleft then
napravl:=nright;
end;
end;
procedure TForm1.N2Click(Sender: TObject);
var
i,g:word; //откуда падают яйца и жизни
begin
randomize;
o:=0;k:=1;g:=3;
Image1.Picture.LoadFromFile(FonFile(k));
repeat
i:=random(3)+1;
repeat
Image1.Picture.LoadFromFile(FonFile(k));
нарисовать яйцо
преместить его координаты
Application.ProcessMessages;
until яйцо дошло доконца;
if i=k then inc(o) else dec(g);
until g=0;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
DoubleBuffered:=true;<-----добавь эту строку
k:=0;
Image1.Picture.LoadFromFile(FonFile(k));
end;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if GameOver=false then
begin
case Key of
39: if (k<>2)and(k<>4) then k:=k+1;
37: if (k<>1)and(k<>3)and(k<>0) then k:=k-1;
38: if (k<>4)and(k<>3) then k:=k+2;
40: if (k<>1)and(k<>2)and(k<>0) then k:=k-2;
end;
Image1.Picture.LoadFromFile(FonFile(k));
Image1.Canvas.Ellipse(x-5,y-5,x+5,y+5);
end;
end;