示例#1
0
        static void StartMenu()
        {
            string cmd      = null;
            var    warriors = FileHandler.ReadWarriors();

            do
            {
                Console.Clear();
                Console.WriteLine("---Awesome starwars simulation---");
                Console.Write("1: Analitikák\n2:Szimuláció\n3:Eredmények\n4:Kilépés a programból\nParancs: ");
                cmd = Console.ReadLine();
                switch (cmd)
                {
                case "1":
                    Console.Clear();
                    var analytics = new Analytics(warriors);
                    analytics.WriteAllData();
                    Console.WriteLine();
                    analytics.AllAnalytics();
                    Console.WriteLine("\nVárható eredmény:");
                    analytics.GuessResult();
                    Console.WriteLine("\n\n\nÜss le egy billentyűt a kilépéshez...");
                    Console.ReadKey();
                    break;

                case "2":
                    warriors = FileHandler.ReadWarriors();
                    var simulator = new BattleSimulator(warriors);
                    var winner    = simulator.RunSimulation();
                    FileHandler.WriteResult(winner);
                    Console.WriteLine("Csata eredménye:");
                    if (winner == null)
                    {
                        Console.WriteLine("Döntetlen");
                    }
                    else
                    {
                        Console.WriteLine($"A {(winner.IsGood ? "jók" : "rosszak")} nyertek, utolsó harcos: {winner.Name}, megmaradt ereje: {winner.Power}");
                    }
                    Console.WriteLine("\n\n\nÜss le egy billentyűt a kilépéshez...");
                    Console.ReadKey();
                    break;

                case "3":
                    var results         = FileHandler.ReadResults();
                    var resultAnalytics = new ResultAnalytics(results);
                    resultAnalytics.AllAnalytics();
                    Console.WriteLine("\n\n\nÜss le egy billentyűt a kilépéshez...");
                    Console.ReadKey();
                    break;

                case "4":
                    break;

                default:
                    Console.WriteLine("Hibás parancs...");
                    Thread.Sleep(500);
                    break;
                }
            } while (cmd != "4");
        }