main()
{struct time t;
int oldtime;
long key,oldkey;
int nx,ny,x,y;
long getkey(long oldtime);
initgra();
again:
initgame();
x=0;
y=1;
oldkey=DOWN;
key=DOWN;
gettime(&t);
oldtime=t.ti_hund;
while(key!=ESC)
{gettime(&t);
if((t.ti_hund+100-oldtime)%100<40)
{
if((key=getkey(oldkey))!=0)
{
switch(key)
{case UP:x=0;y=-1;break;
case DOWN:x=0;y=1;break;
case LEFT:x=-1;y=0;break;
case RIGHT:x=1;y=0;break;
default:continue;
}
oldkey=key;
}
}
else{
oldtime=t.ti_hund;
nx=head->x+x;
ny=head->y+y;