Textcolor(yellow); gotoxy(1,13);M_Print_Z('so, Yes_ or No_ ? (y/n): ');
Delay(1000);
gotoxy(8,13); TextColor(LightRed); write('@');
gotoxy(15,13); TextColor(LightBlue); write('@');
Gotoxy(25,13); TextColor(white); readln(yn0);
until (Upcase(yn0)='N') or (Upcase(yn0)='Y');
if Upcase(yn0)='N' then halt;
M_Print_Light('//For WR rozgortajte Window (in High Dimensions) - CRT ne idealen //',15);
go1:
{osvouemo vymiry}
Repeat
if x=dim+1 then begin x:=dim;break; end; {vyhid z ciklu, jaksho vsi rivni projdeni}
max:=0; col:=2; iter:=3; wrabbit:=false; raize:=false; {inicializacia zminnyh, z procedur poshuku shlahiv}
{-privetstvuem 4erepashku jak mozhemo-}
Clrscr; delay(3000); TextColor(14);
M_Print('Cherepashka: find thy way thru Matrix: (r/d).');delay(100);
if x<dim then dd:=inttostr(x)+'-th' else dd:='Entire';
M_Print(' You are in ' + dd + ' dimension'); delay(1000);writeln;
{-zapovnennja i vyvedennja matrici bonusiv A-}
TextColor(15); randomize;
for i:=1 to x do begin
for j:=1 to x do begin
a[i,j]:=random(c);write(a[i,j]:2);
End;
Writeln;
End;
{-inicializacia Matryci Bilogo Krolika-}
for i:=1 to x do
for j:=1 to x do
b[i,j]:=-1;
{-obchyslennja Matryci Bilogo Krolika v rekursyvnij funkcij "Cherepashka"-}
limit:=Cherepashka(x,x); {maximum jakogo treba dosagnuty dla prohodzhennja vymiry}
{inicializacia i obchyslennya pravilnyh shlahiv "way" - rekursyvnou procedurou "path"}
for i:=0 to x do
for j:=0 to x do
way[i,j]:=false;
path(x,x); way[x,x]:=true;
{-------------------------------}
if limit<10 then r:=2 else if limit<100 then r:=3 else r:=4;
{r - kilkist pozycij na cifru v Matryci Bilogo Krolika}
FindingPath; {shukaemo shlah}
If raize then
begin x:=x+1;continue; end; {yakscho vse udalos`- vyhodym v nastupny vymir}
{...a net - daem ostannij 100% shans}
writeln; gotoxy(1,x+4); Write(' ');
gotoxy(1,x+4); TextColor(yellow); M_Print('Matrix follows you, 4erepashka. ');
gotoxy(1,x+3); write('>>'); Delay(1000);
M_Print(' Maybe you will find your way from the back? ');
FindingPathBack;
If raize then
begin x:=x+1;continue; end;
until (not raize) or ((x=dim) and raize); {poky ne zdamos` abo dijdem do kincya}
{----------------------------pidbyvaem pidsumky...-----------------------------}
if ((x=dim) and raize) then begin NeoCherepashka;halt; end;
{radostny final i perehod v necifrovu mnogomernost`}
{-a esle iz vsima pidkazkapy ne projshla, greX ne poizdevat`sa, a takzhe pokazat reshenie-}
BlinkMatrix_fin;
TextColor(white);gotoxy(1,1);delay(1000);
M_Print_Z('//\\//\\//\\//\\//\\//\\//\\//\\//\\|:)~ '); Delay(1000);
TextBackGround(white);TextColor(black); write(' Matrix has you, indeed! ');
TextBackGround(black);write(' '); gotoxy(1,x+3);
write(' ');
Delay(1000);
{Pravilne rishennja: zmeji povzut`...}
Textcolor(red);
for i:=1 to x do begin
for j:=1 to x do
if way[i,j] then begin
gotoxy(2*j,i+1);write(a[i,j]); {...Matriceu 4erepashky}
gotoxy(r*j-r+1, i+5+x); write(B[i,j]:r); {...Matriceu Bilogo Krolika}
Delay(200);
End;
Writeln;
End;
Writeln; delay(1000);
{---krolik i udav---}
textcolor(yellow); gotoxy(1,x+4);
write('<<');delay(200); textcolor(darkgray);write('=');delay(400); HideCursor; {hvist}
for i:=2 to 15 do begin
TextColor(i); gotoxy(4*(i-1),x+4);
write('//');delay(100);write('\\'); delay(100); write('|:)~');delay(400);
end; {povze}
for i:=1 to 5 do begin
gotoxy(4*15+1,x+4);
If odd(i) then textcolor(green) else textcolor(yellow);
If odd(i) then delay(400) else delay(600);
if odd(i) then write(';') else write(':');
gotoxy(4*15+6,x+4);
if i=2 then begin textcolor(lightgray); write('=:|'); delay(200); end;
if i=4 then begin textcolor(darkgray); write('=:0'); delay(200); end;
end; {gipnotizue}
Delay(600);
textcolor(darkgray);gotoxy(4*(15-1),x+4);
write('//'); delay(200); write('\\'); delay(200);
textcolor(white); gotoxy(4*15,x+4);
write('//'); delay(100); write('\\');delay(100);
write('|'); textcolor(yellow); write(':'); textcolor(white); write(')');
Delay(600);
textcolor(red);write('~ ');textcolor(green); gotoxy(4*15+5,x+4); write(';');
{zazherla i oblyzalas`}
Delay(1000);
{proschanie...}
textcolor(white); gotoxy(1,x+2);
write(' ');
gotoxy(1,x+2);
M_Print_Z('FareWell, 4erepashka...best way is Imp-possible, non-for-you: reload yourself>>');
Delay(1000);
i:=75;j:=x+3;gotoxy(i,j);
textcolor(lightgray);write('>>:->');delay(2000);
gotoxy(i+2,j);textcolor(lightred); write(';');
gotoxy(i+4,j);textcolor(lightgray);write(')');
Showcursor;
gotoxy(70,2*x+7);delay(1000);
CopyRight; {mij avtorsky znak}
gotoxy(1,2*x+7); textcolor(black);
delay(3000); halt; {real EXIT}
End.
{
\\ //
~(*|*|:)
// \\
Date: 2015-12-24; view: 1124
|