#include <stdio.h>
int board[6][7];
int ticker = 0;
int main(void) {
// Title Screen //
printf("||**||**||**||**||**||**||\n"); printf("||**||**||**||**||**||**||\n"); printf("||**||C O N N E C T ||**||\n"); printf("||**|| F O U R ||**||\n"); printf("||**||**||**||**||**||**||\n"); printf("||**||**||**||**||**||**||\n"); ////////////////////////////////////
// Creating the board //
int r;
int c;
int i;
int j;
int check[4];
for(r = 1; r < 7; r++)
{
for(c = 1; c < 8; c++ )
{
board[r][c] = 0;
}
}
////////////////////////////
// Printing the board //
for(r = 1; r < 7; r++)
{
for(c = 1; c < 8; c++ )
{
}
}
////////////////////////////
for(int d = 0; d <= 22; d++)// Repeats until playerwin breaks loop or ticker reaches 42 //
{// main loop initial
// collect player 1 input // PLAYER 1 //
int input1;
printf("Player 1, please enter a column from 1 to 7 to drop your piece into.\n"); //////////////////////////////////////
// Checking if player 1's input is valid //
while(input1 > 7)
{
printf("The comlumn you have chosen does not exist, please choose a different column.\n"); }
while(input1 < 1)
{
printf("The comlumn you have chosen does not exist, please choose a different column.\n"); }
while(board[1][input1] != 0)
{
printf("The comlumn you have chosen is full, please choose a different column.\n");
}
/////////////////////////////
// Application of player1's choice //
printf("Player 1 chose column %d.\n", input1
); if(board[6][input1] == 0)
{
board[6][input1] = 1;
}
else
{
if(board[5][input1] == 0)
{
board[5][input1] = 1;
}
else
{
if(board[4][input1] == 0)
{
board[4][input1] = 1;
}
else
{
if(board[3][input1] == 0)
{
board[3][input1] = 1;
}
else
{
if(board[2][input1] == 0)
{
board[2][input1] = 1;
}
else
{
board[1][input1] = 1;
}
}
}
}
}
for(int r = 1; r < 7; r++)
{
for(int c = 1; c < 8; c++ )
{
}
}
////////////////////////////////
// Checking for player 1 win //
// Checking diagonal wins //
j = 1;
for(i = 4; i>0; i--)
{
check[j-1] = board[i][j];
j++;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 2;
for(i = 4; i>0; i--)
{
check[j-2] = board[i][j];
j++;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=3;
for(i = 4; i>0; i--)
{
check[j-3] = board[i][j];
j++;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=4;
for(i = 4; i>0; i--)
{
check[j-4] = board[i][j];
j++;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 1;
for(i = 5; i>1; i--)
{
check[j-1] = board[i][j];
j++;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 2;
for(i = 5; i>1; i--)
{
check[j-2] = board[i][j];
j++;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=3;
for(i = 5; i>1; i--)
{
check[j-3] = board[i][j];
j++;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=4;
for(i = 5; i>1; i--)
{
check[j-4] = board[i][j];
j++;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 1;
for(i = 6; i>2; i--)
{
check[j-1] = board[i][j];
j++;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 2;
for(i = 6; i>2; i--)
{
check[j-2] = board[i][j];
j++;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=3;
for(i = 6; i>2; i--)
{
check[j-3] = board[i][j];
j++;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=4;
for(i = 6; i>2; i--)
{
check[j-4] = board[i][j];
j++;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=4;
for(i = 4; i>0;i--)
{
check[4-j]=board[i][j];
j--;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=5;
for(i = 4; i>0;i--)
{
check[5-j]=board[i][j];
j--;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=6;
for(i = 4; i>0;i--)
{
check[6-j]=board[i][j];
j--;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=7;
for(i = 4; i>0;i--)
{
check[7-j]=board[i][j];
j--;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=4;
for(i = 5; i>1;i--)
{
check[4-j]=board[i][j];
j--;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=5;
for(i = 5; i>1;i--)
{
check[5-j]=board[i][j];
j--;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=6;
for(i = 5; i>1;i--)
{
check[6-j]=board[i][j];
j--;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=7;
for(i = 5; i>1;i--)
{
check[7-j]=board[i][j];
j--;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=4;
for(i = 6; i>2;i--)
{
check[4-j]=board[i][j];
j--;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=5;
for(i = 6; i>2;i--)
{
check[5-j]=board[i][j];
j--;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=6;
for(i = 6; i>2;i--)
{
check[6-j]=board[i][j];
j--;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j=7;
for(i = 6; i>2;i--)
{
check[7-j]=board[i][j];
j--;
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
////////////////////
// Checking vertical wins //
j = 1;
for(i = 1; i < 5; i++)
{
check[i-1]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 2;
for(i = 1; i < 5; i++)
{
check[i-1]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 3;
for(i = 1; i < 5; i++)
{
check[i-1]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 4;
for(i = 1; i < 5; i++)
{
check[i-1]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 5;
for(i = 1; i < 5; i++)
{
check[i-1]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 6;
for(i = 1; i < 5; i++)
{
check[i-1]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 7;
for(i = 1; i < 5; i++)
{
check[i-1]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 1;
for(i = 2; i < 6; i++)
{
check[i-2]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 2;
for(i = 2; i < 6; i++)
{
check[i-2]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 3;
for(i = 2; i < 6; i++)
{
check[i-2]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 4;
for(i = 2; i < 6; i++)
{
check[i-2]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 5;
for(i = 2; i < 6; i++)
{
check[i-2]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 6;
for(i = 2; i < 6; i++)
{
check[i-2]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 7;
for(i = 2; i < 6; i++)
{
check[i-2]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 1;
for(i = 3; i < 7; i++)
{
check[i-3]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 2;
for(i = 3; i < 7; i++)
{
check[i-3]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 3;
for(i = 3; i < 7; i++)
{
check[i-3]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 4;
for(i = 3; i < 7; i++)
{
check[i-3]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 5;
for(i = 3; i < 7; i++)
{
check[i-3]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 6;
for(i = 3; i < 7; i++)
{
check[i-3]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
j = 7;
for(i = 3; i < 7; i++)
{
check[i-3]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
/////////////////////////////
// Horizontal win checks //
i = 1;
for(j = 1; j < 5; j++)
{
check[j-1]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 2;
for(j = 1; j < 5; j++)
{
check[j-1]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 3;
for(j = 1; j < 5; j++)
{
check[j-1]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 4;
for(j = 1; j < 5; j++)
{
check[j-1]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 5;
for(j = 1; j < 5; j++)
{
check[j-1]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 6;
for(j = 1; j < 5; j++)
{
check[j-1]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 1;
for(j = 2; j < 6; j++)
{
check[j-2]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 2;
for(j = 2; j < 6; j++)
{
check[j-2]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 3;
for(j = 2; j < 6; j++)
{
check[j-2]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 4;
for(j = 2; j < 6; j++)
{
check[j-2]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 5;
for(j = 2; j < 6; j++)
{
check[j-2]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 6;
for(j = 2; j < 6; j++)
{
check[j-2]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 1;
for(j = 3; j < 7; j++)
{
check[j-3]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 2;
for(j = 3; j < 7; j++)
{
check[j-3]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 3;
for(j = 3; j < 7; j++)
{
check[j-3]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 4;
for(j = 3; j < 7; j++)
{
check[j-3]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 5;
for(j = 3; j < 7; j++)
{
check[j-3]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 6;
for(j = 3; j < 7; j++)
{
check[j-3]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 1;
for(j = 4; j < 8; j++)
{
check[j-4]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 2;
for(j = 4; j < 8; j++)
{
check[j-4]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 3;
for(j = 4; j < 8; j++)
{
check[j-4]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 4;
for(j = 4; j < 8; j++)
{
check[j-4]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 5;
for(j = 4; j < 8; j++)
{
check[j-4]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
i = 6;
for(j = 4; j < 8; j++)
{
check[j-4]= board[i][j];
}
if(check[0] == 1 && check[1] == 1 && check[2] == 1 && check[3] == 1)
{
break;
}
//////////////////////
// Player 1 turn has ended //
// Collect player 2 input // PLAYER 2 //
int input2;
printf("Player 2, please enter a column from 1 to 7 to drop your piece into.\n"); //////////////////////////////////////
// Checking in player 2's input is valid //
while(input2 > 7)
{
printf("The comlumn you have chosen does not exist, please choose a different column.\n"); }
while(input2 < 1)
{
printf("The comlumn you have chosen does not exist, please choose a different column.\n"); }
while(board[1][input2] != 0)
{
printf("The comlumn you have chosen is full, please choose a different column.\n");
}
/////////////////////////////
// Application of player2 choice //
printf("Player 2 chose column %d.\n", input2
); if(board[6][input2] == 0)
{
board[6][input2] = 2;
}
else
{
if(board[5][input2] == 0)
{
board[5][input2] = 2;
}
else
{
if(board[4][input2] == 0)
{
board[4][input2] = 2;
}
else
{
if(board[3][input2] == 0)
{
board[3][input2] = 2;
}
else
{
if(board[2][input2] == 0)
{
board[2][input2] = 2;
}
else
{
board[1][input2] = 2;
}
}
}
}
}
for(int r = 1; r < 7; r++)
{
for(int c = 1; c < 8; c++ )
{
}
}
////////////////////////////////
// Checking Player 2 win //
// Checking diagonal wins //
j = 1;
for(i = 4; i>0; i--)
{
check[j-1] = board[i][j];
j++;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 2;
for(i = 4; i>0; i--)
{
check[j-2] = board[i][j];
j++;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=3;
for(i = 4; i>0; i--)
{
check[j-3] = board[i][j];
j++;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=4;
for(i = 4; i>0; i--)
{
check[j-4] = board[i][j];
j++;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 1;
for(i = 5; i>1; i--)
{
check[j-1] = board[i][j];
j++;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 2;
for(i = 5; i>1; i--)
{
check[j-2] = board[i][j];
j++;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=3;
for(i = 5; i>1; i--)
{
check[j-3] = board[i][j];
j++;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=4;
for(i = 5; i>1; i--)
{
check[j-4] = board[i][j];
j++;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 1;
for(i = 6; i>2; i--)
{
check[j-1] = board[i][j];
j++;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 2;
for(i = 6; i>2; i--)
{
check[j-2] = board[i][j];
j++;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=3;
for(i = 6; i>2; i--)
{
check[j-3] = board[i][j];
j++;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=4;
for(i = 6; i>2; i--)
{
check[j-4] = board[i][j];
j++;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=4;
for(i = 4; i>0;i--)
{
check[4-j]=board[i][j];
j--;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=5;
for(i = 4; i>0;i--)
{
check[5-j]=board[i][j];
j--;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=6;
for(i = 4; i>0;i--)
{
check[6-j]=board[i][j];
j--;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=7;
for(i = 4; i>0;i--)
{
check[7-j]=board[i][j];
j--;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=4;
for(i = 5; i>1;i--)
{
check[4-j]=board[i][j];
j--;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=5;
for(i = 5; i>1;i--)
{
check[5-j]=board[i][j];
j--;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=6;
for(i = 5; i>1;i--)
{
check[6-j]=board[i][j];
j--;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=7;
for(i = 5; i>1;i--)
{
check[7-j]=board[i][j];
j--;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=4;
for(i = 6; i>2;i--)
{
check[4-j]=board[i][j];
j--;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=5;
for(i = 6; i>2;i--)
{
check[5-j]=board[i][j];
j--;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=6;
for(i = 6; i>2;i--)
{
check[6-j]=board[i][j];
j--;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j=7;
for(i = 6; i>2;i--)
{
check[7-j]=board[i][j];
j--;
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
////////////////////
// Vertical win check //
j = 1;
for(i = 1; i < 5; i++)
{
check[i-1]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 2;
for(i = 1; i < 5; i++)
{
check[i-1]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 3;
for(i = 1; i < 5; i++)
{
check[i-1]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 4;
for(i = 1; i < 5; i++)
{
check[i-1]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 5;
for(i = 1; i < 5; i++)
{
check[i-1]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 6;
for(i = 1; i < 5; i++)
{
check[i-1]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 7;
for(i = 1; i < 5; i++)
{
check[i-1]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 1;
for(i = 2; i < 6; i++)
{
check[i-2]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 2;
for(i = 2; i < 6; i++)
{
check[i-2]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 3;
for(i = 2; i < 6; i++)
{
check[i-2]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 4;
for(i = 2; i < 6; i++)
{
check[i-2]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 5;
for(i = 2; i < 6; i++)
{
check[i-2]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 6;
for(i = 2; i < 6; i++)
{
check[i-2]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 7;
for(i = 2; i < 6; i++)
{
check[i-2]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 1;
for(i = 3; i < 7; i++)
{
check[i-3]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 2;
for(i = 3; i < 7; i++)
{
check[i-3]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 3;
for(i = 3; i < 7; i++)
{
check[i-3]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 4;
for(i = 3; i < 7; i++)
{
check[i-3]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 5;
for(i = 3; i < 7; i++)
{
check[i-3]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 6;
for(i = 3; i < 7; i++)
{
check[i-3]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
j = 7;
for(i = 3; i < 7; i++)
{
check[i-3]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
//////////////////////////
// Horizontal win checks //
i = 1;
for(j = 1; j < 5; j++)
{
check[j-1]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 2;
for(j = 1; j < 5; j++)
{
check[j-1]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 3;
for(j = 1; j < 5; j++)
{
check[j-1]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 4;
for(j = 1; j < 5; j++)
{
check[j-1]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 5;
for(j = 1; j < 5; j++)
{
check[j-1]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 6;
for(j = 1; j < 5; j++)
{
check[j-1]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 1;
for(j = 2; j < 6; j++)
{
check[j-2]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 2;
for(j = 2; j < 6; j++)
{
check[j-2]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 3;
for(j = 2; j < 6; j++)
{
check[j-2]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 4;
for(j = 2; j < 6; j++)
{
check[j-2]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 5;
for(j = 2; j < 6; j++)
{
check[j-2]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 6;
for(j = 2; j < 6; j++)
{
check[j-2]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 1;
for(j = 3; j < 7; j++)
{
check[j-3]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 2;
for(j = 3; j < 7; j++)
{
check[j-3]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 3;
for(j = 3; j < 7; j++)
{
check[j-3]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 4;
for(j = 3; j < 7; j++)
{
check[j-3]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 5;
for(j = 3; j < 7; j++)
{
check[j-3]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 6;
for(j = 3; j < 7; j++)
{
check[j-3]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 1;
for(j = 4; j < 8; j++)
{
check[j-4]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 2;
for(j = 4; j < 8; j++)
{
check[j-4]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 3;
for(j = 4; j < 8; j++)
{
check[j-4]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 4;
for(j = 4; j < 8; j++)
{
check[j-4]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 5;
for(j = 4; j < 8; j++)
{
check[j-4]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
i = 6;
for(j = 4; j < 8; j++)
{
check[j-4]= board[i][j];
}
if(check[0] == 2 && check[1] == 2 && check[2] == 2 && check[3] == 2)
{
break;
}
//////////////////////
// Message for when all columns have been filled //
ticker++;
if(ticker == 21)
{
printf(" Draw! All columns are full."); break;
}
/////////////////////////
}//main loop final
printf("\t Thank you for having fun with Connect Four! "); return 0;
}