Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
var
XPos,YPos:integer;
Field:array[1..9,1..9] of integer;
CurColor:shortint;
Colors:array[1..3] of integer;
NumBalls,NumFreeFields:integer;
procedure GenerateNextBall(index:integer);
var
i:integer;
pos:word;
begin
pos := Random(80);
repeat
XPos := (pos mod 9) + 1;
YPos := (pos div 9) + 1;
if Field[XPos,YPos] <> 0 then
begin
inc(pos);
if pos = 81 then
pos := 0;
end;
until Field[XPos,YPos] = 0;
CurColor := Colors[index];
Field[XPos,YPos] := CurColor;
for i := 1 to 3 do
begin
{draw ball of size i and delay}
end;
inc(NumBalls);
dec(NumFreeFields);
end;
Особенность оригинальной реализации Color Lines