static void Main(string[] args) { char userletter = chooseLetter(); char[] board = new char[10]; char computerletter = (userletter == 'X')? '0':'X'; PLAYER player = whoStartsGame(); bool playGame = true; while (playGame) { if (player.Equals(PLAYER.USER)) { Console.WriteLine("Enter the position to be filled"); int index = Convert.ToInt32(Console.ReadLine()); if (board[index] == '\0') { board[index] = userletter; if (isWinner(userletter, board)) { Console.WriteLine("Computer Won"); playGame = false; } else { player = PLAYER.COMPUTER; } } else if (isBoardFull(board)) { playGame = false; } else { Console.WriteLine("Enter at correct position"); player = PLAYER.USER; } } else if (player.Equals(PLAYER.COMPUTER)) { Random random = new Random(); int index = random.Next(0, 9); if (board[index] == '\0') { board[index] = computerletter; if (isWinner(computerletter, board)) { Console.WriteLine("Computer Won"); playGame = false; } else { player = PLAYER.USER; } } else if (isBoardFull(board)) { playGame = false; } else { Console.WriteLine("Enter at correct position"); player = PLAYER.COMPUTER; } } } bool restart = playAgain(); }