示例#1
0
        static async Task Main(string[] args)
        {
            var codeProvider = new CodeProvider();
            int score        = 0;

            while (true)
            {
                try
                {
                    Console.Clear();
                    Console.WriteLine("----------------------------------------------------------");
                    Console.WriteLine($"Score: {score}");
                    Console.WriteLine("----------------------------------------------------------");

                    var languages = codeProvider.RandomLanguages.Take(4).ToList();
                    var language  = languages.GetRandomElement();
                    var code      = await codeProvider.GetRandomCodeSample(language);

                    Console.WriteLine(code);
                    Console.WriteLine("----------------------------------------------------------");
                    for (int i = 0; i < 4; i++)
                    {
                        Console.WriteLine($"{i + 1}. {languages[i]}");
                    }
                    Console.Write("What is that language? ");
                    var ans = int.Parse(Console.ReadLine());

                    if (languages[ans - 1] == language)
                    {
                        Console.Write("YASS!");
                        score++;
                    }
                    else
                    {
                        Console.WriteLine($"NAAh, it's {language}. Game over!");
                        return;
                    }

                    Console.ReadLine();
                }
                catch
                {
                    Console.WriteLine("Sorry, some error happened. Press Enter to restart.");
                }
            }
        }