Среда разработки: Turbo Pascal 7.1

uses crt;
const del=750;
      str=24;
var x,y:byte;
{------------------------------}
procedure tank(color,x,y:byte);
begin
textcolor(color);
gotoxy(x,y);
write('  ( )==[');
gotoxy(x,wherey+1);
write('(oooo)  ');
delay(del);
end;
{------------------------------}
procedure raketa(color,x,y:byte);
begin
textcolor(color);
gotoxy(x,y);
write('==>');
delay(del);
end;
{------------------------------}
procedure elka(color,x,y:byte);
begin
textcolor(color);
gotoxy(x,y-2);
write('  |  ');
gotoxy(x,y-1);
write(' /|\ ');
gotoxy(x,y);
write('//|\\');
gotoxy(x,y+1);
write('  |  ');
end;
{------------------------------}
procedure sun(color,x,y:byte);
begin
textcolor(color);
gotoxy(x,y);
write(' \ | / ');
gotoxy(x,y+1);
write('- ( ) - ');
gotoxy(x,y+2);
write(' / | \  ');
end;
{------------------------------}
begin
clrscr;
elka(lightgreen,3,str);
elka(lightgreen,75,str);
sun(yellow,50,str-10);
for x:=10 to 60 do
begin
     if keypressed then exit;
     tank(black,x,str);
     tank(green,x+1,str);
for y:=10 to 60 do
    begin
    if keypressed then exit;
    if y>=x+9 then begin
       raketa(black,y,str);
       raketa(lightred,y+1,24);
    end else delay(2*del);
    end;
    raketa(black,y+1,24);
end;
end.
Hosted by uCoz