我对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个元素。 –