我不懂井字游戏。我刚开始学习 Android 并学习了一门很容易开始的课程,但现在我被困在这个游戏中。请帮我。
我被困在这段代码中。谁能解释一下那里发生了什么?
for (int[] columnWinner : winner) {
if (playerChoices[columnWinner[0]] == playerChoices[columnWinner[1]] &&
playerChoices[columnWinner[1]] == playerChoices[columnWinner[2]] &&
playerChoices[columnWinner[0]] != Player.NO) {
Toast.makeText(getApplicationContext(), "We have Winner", Toast.LENGTH_LONG).show();
}
}
这是完整的代码,它运行良好,没有任何错误。
Player currentPlayer = Player.ONE;
Player[] playerChoices = new Player[9];
int[][] winner = {{0, 1, 2}, {3, 4, 5}, {6, 7, 8}, {0, 3, 6}, {1, 4, 7}, {2, 5, 8}, {0, 4, 8}, {2, 4, 6}};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
playerChoices[0] = Player.NO;
playerChoices[1] = Player.NO;
playerChoices[2] = Player.NO;
playerChoices[3] = Player.NO;
playerChoices[4] = Player.NO;
playerChoices[5] = Player.NO;
playerChoices[6] = Player.NO;
playerChoices[7] = Player.NO;
playerChoices[8] = Player.NO;
}
public void imageViewIsTapped(View imageView) {
ImageView tappedImage = (ImageView) imageView;
tappedImage.setTranslationX(-2000);
int tiTag = Integer.parseInt(tappedImage.getTag().toString());
playerChoices[tiTag] = currentPlayer;
if (currentPlayer == Player.ONE) {
tappedImage.setImageResource(R.drawable.tiger);
currentPlayer = Player.TWO;
} else if (currentPlayer == Player.TWO) {
tappedImage.setImageResource(R.drawable.lion);
currentPlayer = Player.ONE;
}
for (int[] columnWinner : winner) {
}
enum Player {
ONE, TWO, NO
}
}
小怪兽爱吃肉
慕码人8056858
慕妹3146593
相关分类