Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var resultsAnalysis = new ResultsProcessing();

            Console.WriteLine("Snake Defender");
            Console.WriteLine("Press 'Enter' for start");
            ConsoleKeyInfo key_info = Console.ReadKey();

            if (key_info.Key == ConsoleKey.Enter)
            {
                while (key_info.Key == ConsoleKey.Enter)
                {
                    var game = new ConsoleGame();
                    game.StartGame();
                    // when Game Over
                    Console.WriteLine("Your score --> {0}", game.Score);
                    resultsAnalysis.CheckResult(game.Score);
                    resultsAnalysis.ShowResults();
                    Console.WriteLine("Press 'Enter' for restart");
                    key_info = Console.ReadKey();
                    Console.Clear();
                }
            }
        }
Exemplo n.º 2
0
        static void Main(string[] langs)
        {
            iSearchEngineBuilder engineBuilder = new SearchEngineBuilder();
            var data = new List <SearchResult>();

            //Cycle for getting the general query results
            foreach (var lang in langs)
            {
                //First, I find all the results for this word with all available engines
                var escalars = new List <EngineResult>();
                foreach (var engineInt in Enum.GetValues(typeof(AvailableEngines)))
                {
                    iSearchEngine engine = engineBuilder.getEngine((AvailableEngines)engineInt);
                    escalars.Add(new EngineResult
                    {
                        engine = (AvailableEngines)engineInt,
                        result = engine.queryString(lang)
                    });
                }


                //And finally I put together the results and the word
                data.Add(new SearchResult
                {
                    word = lang,
                    res  = escalars
                });
            }

            engineBuilder = null;
            engineBuilder = null;

            //Results printing
            foreach (var item in data)
            {
                Console.Write(item.word + ": ");
                foreach (var elem in item.res)
                {
                    Console.Write(elem.engine + ": " + elem.result + " ");
                }
                Console.WriteLine();
            }

            List <ResumeWord> listOfWinners = new List <ResumeWord>();

            foreach (var engineInt in Enum.GetValues(typeof(AvailableEngines)))
            {
                String     engine  = ((AvailableEngines)engineInt).ToString();
                ResumeWord results = ResultsProcessing.getSearchEngineWinner((AvailableEngines)engineInt, data);
                listOfWinners.Add(results);
                Console.WriteLine(engine + " winner: " + results.word);
            }

            ResumeWord totalWinner = listOfWinners[0];

            foreach (ResumeWord item in listOfWinners)
            {
                if (item.res > totalWinner.res)
                {
                    totalWinner.word = item.word;
                    totalWinner.res  = item.res;
                }
            }
            Console.WriteLine("Total winner: " + totalWinner.word);
            Console.ReadLine();
        }