image thumbnail
from Edge Tiling by Krishna Lalith
Minimize overall cost for a given box filled with numbered tiles.

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

global tiles numy BackTrackCost;

mm=varargin{2};
nn=varargin{3};
dumy=zeros(4,1);

    %rottile(cell #,1 or -1)
    %e.g., rottilt(C,R) C=4;R=-1;
    C=2*(mm-1)+nn;R=-1;
    for ii=1:4,
        if R==1, 
            tmp(1,ii)=tiles(C,1+mod(ii,4));
        else
            tmp(1,ii)=tiles(C,(ii-1)+4*(1-ceil((ii-1)/4)));
        end
    end
    tiles(C,:)=tmp(1,:);
    Total_Cost=costly(tiles)
    
    tile=tiles(2*(mm-1)+nn,:);
    for kk=1:4,      
        set(numy(2*(mm-1)+nn,kk),'string',sprintf('%1d',tile(kk)));
    end
    
if BackTrackCost==Total_Cost, 
    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