Kamis, 20 Juni 2013

Animasi Dari Pascal

Lagi bosan tunggu orang ujian jadi cari kerjaan deh.
tiba-tiba terlintas sesuatu di dalam pikiran, dan kemudian saya mencoba untuk menuangkan sesuatu yang terlintas di pikiran saya ke dalam sebuah basaha pemograman DOS, yang tempoe doloe itue.,

Maklum ya saya lagi pusing jadi ya begini deh jadinya. mutar kedalam lalu mutar keluar maju kedepan dan mundur ke belakang, jadinya maju mundur keluar masuk deh, trus pas lagi keluar masuk eh keluarnya di dalam, aduh gimana nih jadi pusing,.

Ini dia souce Animasi mutar kedalam keluar maju mundur keluar didalam., :D

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
uses crt;
var i, x, y, p, d, a, z, m, t, dd : byte; c : char;
begin
  clrscr;
  randomize;
  i:=1; y:=1; x:=2; p:=1; d:=2; a:=1; c:=chr(random(5)+1); t:=1; dd:=0;
  repeat
    if (x=1) and (y=1) then begin i:=1; a:=1; p:=1; d:=2; end;
    if (x=11) and (y=12) then begin a:=2; d:=6; p:=4; end;
    case p of
      1 : case a of
           1 : begin
                 inc(x);
                 if x=81-i then p:=2;
               end;
           2 : begin
                 if x=i-1 then begin p:=4; dec(i); end;
                 dec(x);
               end;
          end;
      2 : case a of
           1 : begin
                 inc(y);
                 if y=25-i then p:=3;
               end;
           2 : begin
                 if y=i then p:=1;
                 dec(y);
               end;
          end;
      3 : case a of
           1 : begin
                 dec(x);
                 if x=i then p:=4;
               end;
           2 : begin
                 if x=81-i then p:=2;
                 inc(x);
               end;
          end;
      4 : case a of
           1 : begin
                 dec(y);
                if y=i+1 then begin p:=1; inc(i); end;
               end;
           2 : begin
                 if y=25-i then p:=3;
                 inc(y);
               end;
          end;
    end;
    textcolor(d);
    gotoxy(x,y); write(c);
    delay(3);
    inc(dd);
    if dd = 50 then begin
      case t of
        1 : begin
              inc(m);
              if m = 45 then t:=2;
            end;
        2 : begin
              dec(m);
              if m = 0 then t:=1;
            end;
      end;
      textcolor(12);
      gotoxy(12+m,12); write(' ANU ANIMASI ');
      gotoxy(12+m,13); write(' DARI PASCAL ');
      dd:=0;
    end;
  until keypressed;
end.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=