Code:
import java.util.Scanner;
public class assignment{
public static void main(String args[]){
String getError;
int result;
int f,s,q,em=0;
int c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0;
int drawBoard[][]=new int[6][7];
while (em==0){
System.out.println("5 | "+drawBoard[5][0]+" "+drawBoard[5][1]+" "+drawBoard[5][2]+" "+drawBoard[5][3]+" "+drawBoard[5][4]+" "+drawBoard[5][5]+" "+drawBoard[5][6]+
"\n4 | "+drawBoard[4][0]+" "+drawBoard[4][1]+" "+drawBoard[4][2]+" "+drawBoard[4][3]+" "+drawBoard[4][4]+" "+drawBoard[4][5]+" "+drawBoard[4][6]+
"\n3 | "+drawBoard[3][0]+" "+drawBoard[3][1]+" "+drawBoard[3][2]+" "+drawBoard[3][3]+" "+drawBoard[3][4]+" "+drawBoard[3][5]+" "+drawBoard[3][6]+
"\n2 | "+drawBoard[2][0]+" "+drawBoard[2][1]+" "+drawBoard[2][2]+" "+drawBoard[2][3]+" "+drawBoard[2][4]+" "+drawBoard[2][5]+" "+drawBoard[2][6]+
"\n1 | "+drawBoard[1][0]+" "+drawBoard[1][1]+" "+drawBoard[1][2]+" "+drawBoard[1][3]+" "+drawBoard[1][4]+" "+drawBoard[1][5]+" "+drawBoard[1][6]+
"\n0 | "+drawBoard[0][0]+" "+drawBoard[0][1]+" "+drawBoard[0][2]+" "+drawBoard[0][3]+" "+drawBoard[0][4]+" "+drawBoard[0][5]+" "+drawBoard[0][6]+
"\n -------------\n 0 1 2 3 4 5 6");
Scanner keyin=new Scanner(System.in);
System.out.print("Player 1 type a column (0-6) or 9 to quit current game:");
f=keyin.nextInt();
switch(f){
case 0:
drawBoard[c0][0]=1;
c0++;
break;
case 1:
drawBoard[c1][1]=1;
c1++;
break;
case 2:
drawBoard[c2][2]=1;
c2++;
break;
case 3:
drawBoard[c3][3]=1;
c3++;
break;
case 4:
drawBoard[c4][4]=1;
c4++;
break;
case 5:
drawBoard[c5][5]=1;
c5++;
break;
case 6:
drawBoard[c6][6]=1;
c6++;
break;
case 9:
System.out.print("Do you want to continue (Yes=1, No=0)?");
q=keyin.nextInt();
if (q==1)
continue;
else if (q==0)
System.exit(0);
}
System.out.println("5 | "+drawBoard[5][0]+" "+drawBoard[5][1]+" "+drawBoard[5][2]+" "+drawBoard[5][3]+" "+drawBoard[5][4]+" "+drawBoard[5][5]+" "+drawBoard[5][6]+
"\n4 | "+drawBoard[4][0]+" "+drawBoard[4][1]+" "+drawBoard[4][2]+" "+drawBoard[4][3]+" "+drawBoard[4][4]+" "+drawBoard[4][5]+" "+drawBoard[4][6]+
"\n3 | "+drawBoard[3][0]+" "+drawBoard[3][1]+" "+drawBoard[3][2]+" "+drawBoard[3][3]+" "+drawBoard[3][4]+" "+drawBoard[3][5]+" "+drawBoard[3][6]+
"\n2 | "+drawBoard[2][0]+" "+drawBoard[2][1]+" "+drawBoard[2][2]+" "+drawBoard[2][3]+" "+drawBoard[2][4]+" "+drawBoard[2][5]+" "+drawBoard[2][6]+
"\n1 | "+drawBoard[1][0]+" "+drawBoard[1][1]+" "+drawBoard[1][2]+" "+drawBoard[1][3]+" "+drawBoard[1][4]+" "+drawBoard[1][5]+" "+drawBoard[1][6]+
"\n0 | "+drawBoard[0][0]+" "+drawBoard[0][1]+" "+drawBoard[0][2]+" "+drawBoard[0][3]+" "+drawBoard[0][4]+" "+drawBoard[0][5]+" "+drawBoard[0][6]+
"\n -------------\n 0 1 2 3 4 5 6");
System.out.print("Player 2 type a column (0-6) or 9 to quit current game:");
s=keyin.nextInt();
switch(s){
case 0:
drawBoard[c0][0]=2;
c0++;
break;
case 1:
drawBoard[c1][1]=2;
c1++;
break;
case 2:
drawBoard[c2][2]=2;
c2++;
break;
case 3:
drawBoard[c3][3]=2;
c3++;
break;
case 4:
drawBoard[c4][4]=2;
c4++;
break;
case 5:
drawBoard[c5][5]=2;
c5++;
break;
case 6:
drawBoard[c6][6]=2;
c6++;
break;
case 9:
System.out.print("Do you want to continue (Yes=1, No=0)?");
q=keyin.nextInt();
if (q==1)
continue;
else if (q==0)
System.exit(0);
}
for(int i=1; i<=4; i++){
result = status(i);
}
}
public static int hasWon(){
int status = 0;
for (int row=0; row<6; row++)
{
for (int col=0; col<4; col++)
{
if (ConnectFourArray[col][row] != 0 &&
ConnectFourArray[col][row] == ConnectFourArray[col+1][row] &&
ConnectFourArray[col][row] == ConnectFourArray[col+2][row] &&
ConnectFourArray[col][row] == ConnectFourArray[col+3][row])
{status = 1;}
//status = true;//int winner;
if(status == 1)
{
System.out.println("Player 1 is the winner");
}
else if(status == 0)
{
System.out.println("Player 2 is the winner" );
}
}//end inner for loop
}// end outer for loop
} // end method Winner
return status;
Comment