一、定义三维数组类型
type
TArr = array[0..19,0..19,0..19] of Byte; // 数据模型 20*20*20
TArr1 = array[0..19,0..19] of Byte; // 合并纵向通透模型
二、定义全局数组变量
var M:TArr; // 数据模型
M1:TArr; // 合并纵向通透
三、初始化
说明:三维数组X(横)Y(坚)Z(纵),循环变量i,j,k,
procedure TForm1.Button1Click(Sender: TObject);
var i,j,k:integer;
begin
randomize;
for k:=0 to 19 do
for j:=0 to 19 do
for i:=0 to 19 do
M[i,j,k]:=random(2); // 0-1随机数。
end;
四、搜索合并纵向通透
var T:boolean;
i,j,k,kk:integer;
begin
kk:=5; // 合并1-6层
for i:=0 to 19 do
for i:=0 to 19 do
begin
T:=True;
for k:=0 to kk do
if [k,i,j]=1 then T:=False;
if T then M1[i,j]:=0
else M1[i,j]:=1;
end;
end;
五、显示图形
通过Memo字符图形,如果画图,自己写吧。