
procedure NewGame;
var
key:integer;
exit,clicked:command;
begin
FillRect(0,0,getWidth,GetHeight);
lev.level:=1;
lev.img:=LoadImage('levimg'+lev.level+'.PNG');
lev.x:=(GetWidth/2)-(GetImageWidth(lev.img)/2);
lev.y:=(GetHeight/2)-(GetImageHeight(lev.img)/2);
fed.img:=LoadImage('/4.PNG');
fed.x:=(GetWidth/2)-(GetImageWidth(fed.img)/2);
fed.y:=(GetHeight/2)-(GetImageHeight(fed.img)/2);
fed.st:='right';
exit := CreateCommand('Выход', CM_EXIT, 1);
AddCommand(exit);
repeat
FillRect(0,0,getWidth,GetHeight);
if score<99 then lev.level:=1;
if (score>100) and (score<199) then lev.level:=2;
if (score>200) and (score<399) then lev.level:=3;
if (score>400) and (score<699) then lev.level:=4;
if (score>700) and (score<=1000) then lev.level:=5;
fed.speed:=lev.level;
randomize;
if fed.st='left' then
begin
fed.rand:=random(3);
fed.img:=LoadImage('/'+fed.rand+'.PNG');
end;
if fed.st='right' then
begin
fed.rand:=random(6)-3;
fed.img:=LoadImage('/'+fed.rand+'.PNG');
end;
DrawImage(lev.img,lev.x,lev.y);
DrawImage(fed.img,fed.x,fed.y);
key:=GetKeyPressed;
if key=KE_KEY2 then
fed.y:=fed.y-fed.speed;
if key=KE_KEY8 then
fed.y:=fed.y+fed.speed;
if key=KE_KEY6 then
begin
fed.st:='right';
fed.x:=fed.x+fed.speed;
end;
if key=KE_KEY4 then
begin
fed.st:='left';
fed.x:=fed.x-fed.speed;
end;
repaint;
delay(50);
clicked := getClickedCommand;
until clicked = exit;
if clicked=exit then halt;
removeCommand(exit);
end;
Когда игра доходит до етой процедуры видно черный екран
Внизу сам файл игры