仕様に従って、GridWorld を使用して機能する Tic Tac Toe ゲームを作成する必要があります。ほとんどのクラスを修了しましたが、行き詰まっているメソッドがあります。斜めまたは垂直に勝者があるかどうかを確認する方法がわかりません。以下、方法です。
public String getWinner()
{
Grid<Piece> grid = getGrid();
if(grid == null)
{
return "no winner";
}
String winner = "";
for (int r = 0; r<grid.getNumRows(); r++)
{
Piece row0 = grid.get(new Location(r,0));
Piece row1 = grid.get(new Location(r,1));
Piece row2 = grid.get(new Location(r,2));
if(row0 == null || row1 == null || row2 == null)
{
continue;
}
if(row0.getName().equals(row1.getName()) && row0.getName().equals(row2.getName()))
{
winner = row0.getName()+ " wins horizontally!";
break;
}
}
//check for vertical winner
//check for diagonal winner
if(isWorldFull() && winner.length() == 0)
{
winner = "cat's game - no winner!\n\n";
}
else if(!isWorldFull() && winner.length() == 0)
{
winner = "no winner";
}
return winner;
}
どんな助けでも大歓迎です。