2013-08-06 54 views
0

我試圖創建一個顯示正在進行的棋局的現任董事會的程序。該板被給定爲一個陣列,其中: 0空, 1個白兵, 2白魯克, 3白騎士, 4白畢曉普, 5白女王, 6白景, 7黑兵, 8黑車, 9黑騎士, 10黑色畢曉普, 11黑後,和 12黑王。

我想知道我怎麼可能會採取在陣列內的隨機位置給了這些號碼,並將其轉換爲它們給定的圖像文件。每件作品都有自己的個人圖像文件,並且板子將作爲背景。我已經縮小的圖像降低到合適的大小,但我不能肯定我會怎麼每個圖像放置到主板上的正確位置。我會怎麼做呢?

例如,黑色棋子被給定爲圖像「b_pawn.png」和棋盤使用「checkerboard.m」已經創建。MATLAB:從數組取值來顯示圖像

回答

0

您已編碼的不同部分爲數字(0爲空,1爲白色棋子,等)。所以你所要做的就是將這些數字映射到相應的圖像文件。

images = { 
    'w_pawn.png' % MATLAB indexing starts at 1 
    'w_rook.png' 
    % ... fill in other filenames here 
}; 
piece = board(i, j); % Get piece number at location i, j 
        % Update this to fit your code 
if piece > 0 
    % Field is not empty 
    filename = images{piece}; 
    % ... display image here 
else 
    % Field is empty 
    % ... clear field here 
end 
:這可以使用電池陣列來完成