Input=zeros(100,100);


Eaters
Glider_gun
Inverse_glider
%9x36 Glider
%4x4 eater1
%6x9 eater2


%elso resz
%collision
%{
Part=1*Glider_P;
PosX=10;
PosY=10;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;

% a simanak 1,39-el kell melle rakni az eater-t ,hogy szepen blokkolja
%persze mashova is lehet
Part=1*Glider_I;
PosX=11;
PosY=49;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;


%}

%masodik resz
%eater stops signal
Input=zeros(100,100);

Part=1*Glider_P;
PosX=10;
PosY=11;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;

%1-es eater szepen 'halkkan lestoppolja'
%Part=1*Eater1;
%PosX=25;
%PosY=39;
%Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;

%2-es eater nagyobbat 'robban', konnyebb detektalni
%de egy glider erkezese detektalhato eater1-el is
Part=1*Eater2;
PosX=70;
PosY=82;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;

%egy jo bemeneti ponttal 'lebonthato' az eater
%ha ezt bekapcsoljuk, eltunik
%Input(27,39)=1;


%3-ik resz
%And GATE
%{
Input=zeros(100,100);

Part=1*Glider_P;
PosX=10;
PosY=11;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;

Part=1*Eater1;
PosX=25;
PosY=39;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;

Part=1*Glider_P;
PosX=10;
PosY=49;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;

Part=1*Eater1;
PosX=25;
PosY=77;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;

Part=1*Glider_I;
PosX=11;
PosY=88;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;

%Inputs
Input(27,39)=1;
Input(27,77)=1;

Part=1*Eater2;
PosX=70;
PosY=82;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;
%}

%4-ik resz1
%Or gate
%{
Part=1*Glider_P;
PosX=10;
PosY=10;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;


Part=1*Glider_P;
PosX=10;
PosY=48;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;

Part=1*Eater1;
PosX=25;
PosY=76;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;

Part=1*Glider_P;
PosX=10;
PosY=88;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;

Part=1*Eater1;
PosX=25;
PosY=116;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;

Part=1*Glider_I;
PosX=11;
PosY=137;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;

Input(27,76)=1;
Input(27,116)=0;

Part=1*Eater2;
PosX=90;
PosY=101;
Input(PosX:(PosX+size(Part,1)-1),PosY:(PosY+size(Part,2)-1))=Part;
%}




ca2d(Input,0.01,500)
