image thumbnail
from Grid Lock by Krishna Lalith
Align all the individual holders to similar position.

board(handy,varargin)
function board(handy,varargin)

global LPG hands vdata hdata;

ii=varargin{2};
jj=varargin{3};

LPG(ii,jj)=~LPG(ii,jj);
for kk=1:4,
    LPG(ii,kk)=~LPG(ii,kk);
    LPG(kk,jj)=~LPG(kk,jj);
end

for ii=1:4, 
    for jj=1:4,
        if LPG(ii,jj)==0,  cdata=vdata;  end
        if LPG(ii,jj)==1,  cdata=hdata;  end
        hands(ii,jj)=uicontrol('style','pushbutton','units','centimeters','CData',cdata,...
                               'position',[ii jj 1 1]*2,'callback',{@board,ii,jj});
    end 
end

if mod(sum(sum(LPG)),16)==0, 
    msg={'You Cracked it...!'};
    [braindata brainmap]=imread('brain.jpg');
    msg_handle=msgbox(msg,'Gotcha!!!...','custom',braindata,brainmap);                        
    pause(1);
    close(msg_handle);
end

Contact us