我有这个数组,我想连续检查4(游戏)。我可以用数以百计的方式来做到这一点,但我怎样才能做到这一点?这甚至有可能吗? 这是我的代码。提前致谢!检查数组4连续
int array[][] = {{0, 1, 1, 1, 1, 0, 0},
{0, 0, 0, 1, 0, 1, 1},
{0, 0, 0, 1, 0, 1, 1},
{0, 1, 1, 0, 1, 0, 1},
{1, 0, 0, 1, 0, 1, 1},
{1, 0, 0, 1, 0, 1, 0}};
for (int rows = 0; rows < 6; rows++) {
for(int columns = 0; columns < 7; columns++) {
System.out.print(array[rows][columns] + " ");
}
System.out.println();
}
if (array[0][0] == 0) {
if(array[0][1] == 0) {
if (array[0][2] == 0) {
if (array[0][3] == 0) {
System.out.println("Connect Four!");
}
}
}
}
你想检查一行,如果所有4列都有0值是正确的? – Dreamweaver
Eehm很难解释,但我只是想检查四个零或一个谁是谁在旁边或上面彼此。像游戏连接四 –
你不需要3个州? IMO国家的可能性是:0 =空白,1 =球员1,2 =球员2。如果它是空白的,则使用它,否则使用循环检查player1或player2的相邻数组项。 – Johannes