Hello, right now my code works this way after 56789 it shows 67899 and then 12345.
But i want it to work like that after 56789 it should show 67890 then 78901 then 89012 and so on.
So i wanna make infinite scrolling of array. Could anybody help?
program project1;
uses crt;
var
fArray : array of Integer;
fScreen : array of Integer;
start : Integer;
procedure initArray;
var i : Integer;
begin
start := 0;
SetLength(fArray, 10);
SetLength(fScreen, 5);
for i:=Low(fArray) to High(fArray) do fArray[i] := i;
end;
procedure Draw;
var i, j : Integer;
begin
j := Low(fArray);
for i:=Low(fScreen) to High(fScreen) do
begin
if i + start <= High(fArray) then
fScreen[i] := fArray[j + start] else
begin
start := Low(fArray);
j := Low(fArray);
end;
Delay(100);
GotoXY(1 + i, 1);
Write(fScreen[i]);
Inc(j);
end;
end;
procedure Move;
begin
Inc(start);
end;
procedure MAIN;
begin
Draw;
Move;
Delay(1200);
end;
begin
initArray;
while True do MAIN;
end.