public static void Main(string[] args) { /*char[,] matrix = { { 'i', 'v', 'a', 'n' }, { 'e', 'v', 'n', 'h' }, { 'i', 'n', 'a', 'v' }, { 'm', 'v', 'v', 'n' }, { 'q', 'r', 'i', 't' } };*/ Console.WriteLine("Input the dimensions of the table..."); Console.Write("Rows: "); int rows = int.Parse(Console.ReadLine()); Console.Write("Cols: "); int cols = int.Parse(Console.ReadLine()); Console.WriteLine("Input each row of the table with the elements separated by whitespace:"); char[,] matrix = ReadMatrix (rows, cols); var ivanGame = new WordGame(matrix, "ivan"); ivanGame.TraverseTable(); Console.WriteLine(ivanGame.Occurences); }
static void Main() { using (var game = new WordGame()) game.Run(); //var ws = new Words(); //ws.Initialize(); //var gs = GameState.New(ws); //while (true) //{ // Console.WriteLine($"{gs.StartsWith.Value}...{gs.CharBoard.EndsWith}"); // var i = 0; // for (int x = 0; x < 4; x++) // { // for (int y = 0; y < 4; y++) // { // var cell = gs.CharBoard.CharCells.ElementAt(i); // Console.Write($"{cell.Value}({(cell.SelectionIndex.HasValue ? cell.SelectionIndex.Value.ToString() : " ")}) "); // i++; // } // Console.WriteLine(); // } // Console.WriteLine(); // Console.Write("> "); // var line = Console.ReadLine(); // Maybe<GameState> ns; // if (string.IsNullOrWhiteSpace(line)) // { // ns = gs.CompleteWord(); // if (ns.HasValue) // { // ns.Value.AttemptResults.ToList().ForEach(a => // { // if (a is AttemptResult.SuccessResult sr) // { // Console.BackgroundColor = ConsoleColor.Green; // Console.ForegroundColor = ConsoleColor.Black; // } // else // { // Console.BackgroundColor = ConsoleColor.Red; // } // Console.WriteLine(a.AttemptedWord); // Console.BackgroundColor = ConsoleColor.Black; // Console.ForegroundColor = ConsoleColor.White; // }); // } // } // else // { // var l = line.FirstOrDefault(); // ns = gs.MakeAutoLetterSelection(l); // } // if (!ns.HasValue) // { // Console.WriteLine("Try Again"); // } // else // { // gs = ns.Value; // } //} }