Exemplo n.º 1
0
        private static void NewGame(IReadOnlyList <string> templates)
        {
            Console.WriteLine("--- New Game ---");
            Console.WriteLine("Templates:");
            for (int i = 0; i < templates.Count; i++)
            {
                Console.WriteLine($"{i + 1}. {templates[i]}");
            }
            Console.WriteLine();

            Console.Write("Select a template: ");
            string input = Console.ReadLine();

            Console.WriteLine();

            int option;

            if (!int.TryParse(input, out option) || option < 1 || option > templates.Count)
            {
                Console.WriteLine("Invalid input.");
                return;
            }

            string   name     = templates[option - 1];
            Template template = Template.LoadTemplate(name);

            Console.WriteLine("Template");
            Console.WriteLine($"Name  : {template.Name}");
            Console.WriteLine($"Height: {template.Height}");
            Console.WriteLine($"Width : {template.Width}");
            Console.WriteLine(CellUtilities.ToString(template.Cells));

            NewGame(template);
        }
Exemplo n.º 2
0
 public override string ToString()
 {
     return(CellUtilities.ToString(Cells));
 }