私は数週間前に Java/Android でプログラミングを始めました。小さな三目並べゲームを Android アプリとして作成したいのですが、勝者をチェックする方法に問題があります。それは次のとおりです。
public void checkForWinner() {
if( taken[0] && taken[3] && taken[6] ||
taken[0] && taken[1] && taken[2] ||
taken[2] && taken[5] && taken[8] ||
taken[6] && taken[7] && taken[8] ||
taken[0] && taken[4] && taken[8] ||
taken[2] && taken[4] && taken[6] ||
taken[1] && taken[4] && taken[7] ||
taken[3] && taken[4] && taken[5] == 1 ){}
}
ここに、9 つの整数を保持する take という配列があります。これらの整数のそれぞれは、プレイヤー 1 がそのブロックを所有していることを意味する 1 か、プレイヤー 2 がそのブロックを所有していることを意味する 2 です。現在、プレイヤー1が勝者になる可能性のあるすべてのシナリオを試していますが、日食はそれを教えてくれThe operator && is undefined for the argument type(s) int, int
ます. エラーは、if ステートメントの各行の最初の論理演算に対してのみ表示されているようです。たとえば、最初のエラーが発生しtaken[0] && taken[3]
て次の行まで消えます。