Java 已将2D数组传递给另一个类,但可以';无法获取返回的对象
我目前正在为我的TictaToe Android应用程序(使用Java)开发一个算法,该应用程序使用Minimax,但首先,我只想确保该算法有效,因此我将该算法用于“建议”播放器的下一步操作 播放机被声明为Java 已将2D数组传递给另一个类,但可以';无法获取返回的对象,java,android,android-studio,tic-tac-toe,minimax,Java,Android,Android Studio,Tic Tac Toe,Minimax,我目前正在为我的TictaToe Android应用程序(使用Java)开发一个算法,该应用程序使用Minimax,但首先,我只想确保该算法有效,因此我将该算法用于“建议”播放器的下一步操作 播放机被声明为stringplayer=“x” Minimax.java 这是电路板阵列。每次我按下((按钮)v.setText(“x”)时,电路板将“更新”自身或(“o”),然后在轮到o时传递给Minimax.java String[][] board = {{"_","_&
stringplayer=“x”极小极大类中的代码>
Minimax.java
这是电路板阵列。每次我按下((按钮)v.setText(“x”)时,电路板将“更新”自身
或(“o”)
,然后在轮到o时传递给Minimax.java
String[][] board = {{"_","_","_"},
{"_","_","_"},
{"_","_","_"}};
由于行
和列
没有返回到checkBestMove()
函数(我不确定它是否没有返回或只是不能“更新”本身),因此tvAI.setText
不断地说“0R0C”,而不是更新自身(到2R2C,然后0R1C,等等)
需要更新行
和列
,因为tvAI.setText
旨在建议玩家的下一步行动。那么为什么不更新呢?在函数setBoard
中,调用了findBestMove(board)代码>但是类型Move
的返回值被忽略。也许你可以把它分配给一个变量
this.bestMove = findBestMove(board);
在那里编辑了代码段,现在它是Move bestMove=findBestMove(board)
,然后我为PlayerVersusComputer
类声明了一个对象,以将bestMove.row
和bestMove.col
传递给该类中的setter getter。仍然不起作用。
String[][] board = {{"_","_","_"},
{"_","_","_"},
{"_","_","_"}};
this.bestMove = findBestMove(board);