using System.Collections.Generic;
List<int[]> grid = new List<int[]>
new int[] { 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0 }
public int switchPlayer(int nextPlayer)
for (int i = 0; i < grid.Count; i++)
for (int p = 0; p < grid[i].Length; p++)
Console.Write(grid[i][p] + " ");
public bool isWin(int column, int row, int player)
int maxColumn = grid.Count;
int maxRow = grid[0].Length;
for (int i = 0; i < maxColumn; i++)
if (grid[column][i] == player) {
if (count >= 4) { isWon = true; }
for (int i = 0; i < maxRow; i++)
if (grid[i][row] == player)
if (count >= 4) { isWon = true; }
if (count >= 4) { isWon = true; }
for (int colStart = 0; colStart < maxColumn - 3; colStart++)
for (; col < maxColumn && row < maxRow; col++, row++)
if (grid[col][row] == player)
if (count >= 4) { isWon = true; }
if (count >= 4) { isWon = true; }
for (int rowStart = 0; rowStart < maxRow - 3; rowStart++)
for (; col < maxColumn && row < maxRow; col++, row++)
if (grid[col][row] == player)
if (count >= 4) { isWon = true; }
if (count >= 4) { isWon = true; }
for (int colStart = grid.Count - 1; colStart > maxColumn - 5; colStart--)
for (; col >= 0 && row < maxRow; col--, row++)
if (grid[col][row] == player)
if (count >= 4) { isWon = true; }
if (count >= 4) { isWon = true; }
for (int rowStart = 1; rowStart < maxRow - 4; rowStart++)
int col = grid.Count - 1;
for (; col >= 0 && row < maxRow; col--, row++)
if (grid[col][row] == player)
if (count >= 4) { isWon = true; }
if (count >= 4) { isWon = true; }
int currentPlayer = switchPlayer(player);
Console.WriteLine("Enter column to insert into: (1-7)");
string columnSelected = Console.ReadLine();
for (int i = 0; i < grid[Convert.ToInt32(columnSelected) - 1].Length; i++)
if (grid[Convert.ToInt32(columnSelected) - 1][i] == 0)
grid[Convert.ToInt32(columnSelected) - 1][i] = currentPlayer;
if (isWin(Convert.ToInt32(columnSelected) - 1, i, currentPlayer))
Console.WriteLine("Player " + player + " wins!");