iseng buat program panah sakti
program panahan;
{$APPTYPE CONSOLE}
uses
SysUtils,
console;
procedure panah;
var i, a, d, j : integer;
habis : boolean;
begin
clrscr;
i := 5;
a := 7;
habis := false;
repeat
gotoxy(4,7); textcolor(a); write('#');
gotoxy(4,15); textcolor(a); write('#');
gotoxy(5,7); textcolor(a); write('#');
gotoxy(6,7); textcolor(a); write('#');
gotoxy(7,8); textcolor(a); write('#');
gotoxy(8,9); textcolor(a); write('#');
gotoxy(9,10); textcolor(a); write('#');
gotoxy(9,11); textcolor(a); write('#');
gotoxy(9,12); textcolor(a); write('#');
gotoxy(8,13); textcolor(a); write('#');
gotoxy(7,14); textcolor(a); write('#');
gotoxy(6,15); textcolor(a); write('#');
gotoxy(5,15); textcolor(a); write('#');
if i = 1 then
begin
gotoxy(4,8); textcolor(a); write('+');
gotoxy(5,8); textcolor(a); write(' ');
end
else
begin
gotoxy(5,8); textcolor(a); write('+');
end;
if i <= 2 then
begin
gotoxy(i+2,9); textcolor(a); write('+');
gotoxy(i+3,9); textcolor(a); write(' ');
end
else
begin
gotoxy(5,9); textcolor(a); write('+');
end;
if i <= 4 then
begin
gotoxy(i+1,10); textcolor(a); write('+');
gotoxy(i+2,10); textcolor(a); write(' ');
end
else
begin
gotoxy(5,10); textcolor(a); write('+');
end;
//panah
gotoxy(i,11); textcolor(a); write('=');
gotoxy(i+1,11); textcolor(a); write('=');
gotoxy(i+2,11); textcolor(a); write('=');
gotoxy(i+3,11); textcolor(a); write('=');
gotoxy(i+4,11); textcolor(a); write('=');
gotoxy(i+5,11); textcolor(a); write('=');
gotoxy(i+6,11); textcolor(a); write('=');
gotoxy(i+7,11); textcolor(a); write('=');
gotoxy(i+8,11); textcolor(a); write('=');
gotoxy(i+9,11); textcolor(a); write('=');
gotoxy(i+10,11); textcolor(a); write('=');
gotoxy(i+11,11); textcolor(4); write('@');
gotoxy(i+12,11); textcolor(a); write(' ');
gotoxy(i,11); textcolor(a); write('+');
gotoxy(i+1,11); textcolor(a); write(' ');
if i <= 4 then
begin
gotoxy(i+1,12); textcolor(a); write('+');
gotoxy(i+2,12); textcolor(a); write(' ');
end
else
begin
gotoxy(5,12); textcolor(a); write('+');
end;
if i <= 2 then
begin
gotoxy(i+2,13); textcolor(a); write('+');
gotoxy(i+3,13); textcolor(a); write(' ');
end
else
begin
gotoxy(5,13); textcolor(a); write('+');
end;
if i = 1 then
begin
gotoxy(4,14); textcolor(a); write('+');
gotoxy(5,14); textcolor(a); write(' ');
end
else
begin
gotoxy(5,14); textcolor(a); write('+');
end;
if not habis then
begin
d := 50;
habis := true;
end
else d := 0;
gotoxy(69,7); textcolor(a); write('*'); delay(d);
gotoxy(70,7); textcolor(a); write('*'); delay(d);
gotoxy(71,7); textcolor(a); write('*'); delay(d);
gotoxy(72,8); textcolor(a); write('*'); delay(d);
gotoxy(73,9); textcolor(a); write('*'); delay(d);
gotoxy(73,10); textcolor(a); write('*'); delay(d);
gotoxy(73,11); textcolor(a); write('*'); delay(d);
gotoxy(73,12); textcolor(a); write('*'); delay(d);
gotoxy(73,13); textcolor(a); write('*'); delay(d);
gotoxy(72,14); textcolor(a); write('*'); delay(d);
gotoxy(71,15); textcolor(a); write('*'); delay(d);
gotoxy(70,15); textcolor(a); write('*'); delay(d);
gotoxy(69,15); textcolor(a); write('*'); delay(d);
gotoxy(68,14); textcolor(a); write('*'); delay(d);
gotoxy(67,13); textcolor(a); write('*'); delay(d);
gotoxy(67,12); textcolor(a); write('*'); delay(d);
gotoxy(67,11); textcolor(a); write('*'); delay(d);
gotoxy(67,10); textcolor(a); write('*'); delay(d);
gotoxy(67,9); textcolor(a); write('*'); delay(d);
gotoxy(68,8); textcolor(a); write('*'); delay(d);
gotoxy(70,9); textcolor(a); write('*'); delay(d);
gotoxy(71,10); textcolor(a); write('*'); delay(d);
gotoxy(71,11); textcolor(a); write('*'); delay(d);
gotoxy(71,12); textcolor(a); write('*'); delay(d);
gotoxy(70,13); textcolor(a); write('*'); delay(d);
gotoxy(69,12); textcolor(a); write('*'); delay(d);
gotoxy(69,11); textcolor(a); write('*'); delay(d);
gotoxy(69,10); textcolor(a); write('*'); delay(d);
gotoxy(70,11); textcolor(4); write('*'); delay(d);
delay(1000);
dec(i);
until i = 0;
i := 1;
//panah tembak
repeat
//panah
gotoxy(i+1,11); textcolor(a); write('=');
gotoxy(i+2,11); textcolor(a); write('=');
gotoxy(i+3,11); textcolor(a); write('=');
gotoxy(i+4,11); textcolor(a); write('=');
gotoxy(i+5,11); textcolor(a); write('=');
gotoxy(i+6,11); textcolor(a); write('=');
gotoxy(i+7,11); textcolor(a); write('=');
gotoxy(i+8,11); textcolor(a); write('=');
gotoxy(i+9,11); textcolor(a); write('=');
gotoxy(i+10,11); textcolor(a); write('=');
gotoxy(i+11,11); textcolor(4); write('@');
gotoxy(i+1,11); textcolor(a); write(' ');
//busur
if (i = 2) then
begin
gotoxy(i,11); textcolor(a); write('+');
gotoxy(i-1,11); textcolor(a); write(' ');
gotoxy(i+1,10); textcolor(a); write('+');
gotoxy(i, 10); textcolor(a); write(' ');
gotoxy(i+1,12); textcolor(a); write('+');
gotoxy(i, 12); textcolor(a); write(' ');
gotoxy(i+2,9); textcolor(a); write('+');
gotoxy(i+1,9); textcolor(a); write(' ');
gotoxy(i+2,13); textcolor(a); write('+');
gotoxy(i+1,13); textcolor(a); write(' ');
gotoxy(i+3,8); textcolor(a); write('+');
gotoxy(i+2,8); textcolor(a); write(' ');
gotoxy(i+3,14); textcolor(a); write('+');
gotoxy(i+2,14); textcolor(a); write(' ');
end;
if (i = 3) then
begin
gotoxy(i,11); textcolor(a); write('+');
gotoxy(i-1,11); textcolor(a); write(' ');
gotoxy(i+1,10); textcolor(a); write('+');
gotoxy(i, 10); textcolor(a); write(' ');
gotoxy(i+1,12); textcolor(a); write('+');
gotoxy(i, 12); textcolor(a); write(' ');
gotoxy(i+2,9); textcolor(a); write('+');
gotoxy(i+1,9); textcolor(a); write(' ');
gotoxy(i+2,13); textcolor(a); write('+');
gotoxy(i+1,13); textcolor(a); write(' ');
end;
if (i = 4) then
begin
gotoxy(i,11); textcolor(a); write('+');
gotoxy(i-1,11); textcolor(a); write(' ');
gotoxy(i+1,10); textcolor(a); write('+');
gotoxy(i, 10); textcolor(a); write(' ');
gotoxy(i+1,12); textcolor(a); write('+');
gotoxy(i, 12); textcolor(a); write(' ');
end;
if (i = 5) then
begin
gotoxy(i,11); textcolor(a); write('+');
gotoxy(i-1,11); textcolor(a); write(' ');
end;
if (i = 8) then
begin
gotoxy(9,11); textcolor(a); write('#');
end;
if (i <= 8) then
j := 500
else j := 200;
inc(i);
delay(j);
until i = 60;
repeat
gotoxy(69,7); textcolor(random(14)); write('*'); delay(50);
gotoxy(70,7); textcolor(random(14)); write('*'); delay(50);
gotoxy(71,7); textcolor(random(14)); write('*'); delay(50);
gotoxy(72,8); textcolor(random(14)); write('*'); delay(50);
gotoxy(73,9); textcolor(random(14)); write('*'); delay(50);
gotoxy(73,10); textcolor(random(14)); write('*'); delay(50);
gotoxy(73,11); textcolor(random(14)); write('*'); delay(50);
gotoxy(73,12); textcolor(random(14)); write('*'); delay(50);
gotoxy(73,13); textcolor(random(14)); write('*'); delay(50);
gotoxy(72,14); textcolor(random(14)); write('*'); delay(50);
gotoxy(71,15); textcolor(random(14)); write('*'); delay(50);
gotoxy(70,15); textcolor(random(14)); write('*'); delay(50);
gotoxy(69,15); textcolor(random(14)); write('*'); delay(50);
gotoxy(68,14); textcolor(random(14)); write('*'); delay(50);
gotoxy(67,13); textcolor(random(14)); write('*'); delay(50);
gotoxy(67,12); textcolor(random(14)); write('*'); delay(50);
gotoxy(67,10); textcolor(random(14)); write('*'); delay(50);
gotoxy(67,9); textcolor(random(14)); write('*'); delay(50);
gotoxy(68,8); textcolor(random(14)); write('*'); delay(50);
gotoxy(70,9); textcolor(random(14)); write('*'); delay(50);
gotoxy(71,10); textcolor(random(14)); write('*'); delay(50);
gotoxy(71,11); textcolor(random(14)); write('*'); delay(50);
gotoxy(71,12); textcolor(random(14)); write('*'); delay(50);
gotoxy(70,13); textcolor(random(14)); write('*'); delay(50);
gotoxy(69,12); textcolor(random(14)); write('*'); delay(50);
gotoxy(69,10); textcolor(random(a)); write('*'); delay(50);
gotoxy(35,10); write('Press any key...!!!');
until keypressed;
end;
begin
panah;
readln;
end.