我對Matlab非常陌生,正在創建一個簡單的Tic Tac Toe遊戲,用戶可以在該遊戲中與計算機對戰。我在圖形用戶界面中有3x3按鈕,對於每個按鈕的回調,我已經設置好了,所以如果方塊是空的,就會出現一個'X',並在相應的點上設置一個'1'值爲一個3x3零點矩陣。在Matlab中創建井字遊戲
我想在每次回調之後放置一個'player2'函數,以便計算機可以在矩陣中找到任意一個零點,隨機選擇一個並給我座標,然後將其轉換爲相應的按鈕在那裏放置一個'O'。
矩陣是handles.move = zeros(3,3)。
我知道我可能需要使用'if'語句,'[i,j] = find(move == 0);'但我不知道使用什麼隨機命令從零中選取將會使我回到座標的零。有什麼建議麼?
略有增強:你可以使用'randperm(length(indices),1)'直接獲得1個元素。 –