Движение по галочке.
- program anime;
- uses crt;
- const center=2; // исходная точка
- diapazone=11; //кол-во клетор
- robotcursor='0'; //курсор
- timer=100; // таймер ммлск
- type rd=1..diapazone;
- var x,y:rd;
- procedure drawcrt; //отрисовка фона
- begin textbackground(white);
- textcolor(black);
- clrscr end;
- procedure drawtext(str:string; //вывод по координатам
- x,y:rd);
- begin gotoxy(x,y);
- writeln(str) end;
- procedure logic(x,y:rd);
- forward;
- procedure xwidth(x:rd); //движение по абсцисс
- begin repeat drawtext(robotcursor,x,y);
- delay(timer);
- x:=x+1;
- logic(x,y) until false end;
- procedure yheight(y:rd); //движение по ординат
- begin repeat drawtext(robotcursor,x,y);
- delay(timer);
- y:=y+1;
- logic(x,y) until false end;
- procedure logic(x,y:rd); //мозги
- begin if (x=diapazone) and (y=center) then begin x:=center;
- clrscr;
- yheight(y) end;
- if (x=center) and (y=diapazone) then begin y:=center;
- clrscr;
- xwidth(x) end;
- if (x=center) and (y=center) then xwidth(x) end;
- procedure load;
- begin x:=center;
- y:=center;
- drawcrt;
- logic(x,y) end;
- begin load end.