示例#1
0
        private static void RunTFT()
        {
            //Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
            //if (xlApp != null)
            //{
            //    excelAvailable = true;
            //}
            IPlayer daniel   = new DanielPlayer();
            IPlayer daniel2  = new DanielPlayer2();
            IPlayer luana    = new LuanaPlayer();
            IPlayer luana2   = new LuanaSecondPlayer();
            IPlayer andrei   = new AndreiPlayer();
            IPlayer andreiMF = new AndreiMFPlayer();
            IPlayer andrei3  = new Andrei3Player();
            IPlayer oana     = new OanaPlayer();
            IPlayer oana2    = new OanaPlayer2();
            IPlayer oana3    = new OanaPlayer3();
            IPlayer dana     = new DanaPlayer();
            IPlayer dana2    = new DanaSecondPlayer();
            IPlayer random2  = new RandomPlayer2();
            IPlayer tftnice  = new TFTPlayernice();
            IPlayer meanTFT  = new TFTPlayerMean();
            IPlayer error    = new PlayerWithError();
            IPlayer cristi   = new CristiPlayer();
            IPlayer cristi2  = new CristiSecondPlayer();
            IPlayer cristi3  = new CristiPlayer3();
            IPlayer player2  = new Player2();
            IPlayer boss     = new PlayLikeABoss();
            IPlayer gaby     = new CorlyPlayerOne();

            //var game = new Game(cristi2, boss);
            var var = boss.GetType().ToString();

            players = new List <IPlayer>();
            players.Add(daniel); players.Add(daniel2);
            players.Add(luana); players.Add(luana2);
            players.Add(andrei); players.Add(andrei3);
            players.Add(oana); players.Add(oana2); players.Add(oana3);
            players.Add(dana);
            players.Add(dana2);
            //players.Add(random2);
            players.Add(tftnice);
            players.Add(meanTFT);
            players.Add(andreiMF);
            players.Add(error);
            players.Add(cristi);
            players.Add(cristi2); players.Add(cristi3);
            players.Add(player2);
            players.Add(boss);
            players.Add(gaby);
            if (excelAvailable)
            {
                //_Workbook xlWorkBook = xlApp.Workbooks.Add();
                //_Worksheet xlWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
                //xlWorkSheet.Cells[1, 1] = "ID";
                //xlWorkSheet.Cells[1, 2] = "Name";
                //xlWorkSheet.Cells[2, 1] = "1";
                //xlWorkSheet.Cells[2, 2] = "One";
                //xlWorkSheet.Cells[3, 1] = "2";
                //xlWorkSheet.Cells[3, 2] = "Two";
                //xlWorkBook.SaveAs("your-file-name.xls");
            }
            scores  = new Dictionary <IPlayer, int>();
            results = new int[players.Count, players.Count];
            try
            {
                for (int i = 0; i < players.Count - 1; i++)
                {
                    for (int j = i + 1; j < players.Count; j++)
                    {
                        var game = new Game(players[i], players[j]);
                        game.RunGame();
                        var latestGameResults = game.Scores;
                        if (scores.ContainsKey(players[i]))
                        {
                            scores[players[i]] += latestGameResults[0];
                        }
                        else
                        {
                            scores.Add(players[i], latestGameResults[0]);
                        }
                        if (scores.ContainsKey(players[j]))
                        {
                            scores[players[j]] += latestGameResults[1];
                        }
                        else
                        {
                            scores.Add(players[j], latestGameResults[1]);
                        }
                        results[i, j] = latestGameResults[0];
                        results[j, i] = latestGameResults[1];
                    }
                }
                cwmatrice();
                Console.ReadLine();
            }
            catch (Exception e)
            {
                aLogger.Log("error message: " + e.Message + ";source: " + e.Source);
                logger.Error("error message: " + e.Message + ";source: " + e.Source);
                Console.WriteLine("Ai gresit jocu' baiatu meu!");
            }
            Console.ReadLine();
        }
示例#2
0
        private static void RunTFT()
        {
            //Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
            //if (xlApp != null)
            //{
            //    excelAvailable = true;
            //}
            IPlayer cristi = new CristiPlayer();
            IPlayer random = new RandomPlayer2();
            IPlayer ovidiu = new ClassPlayerOvidiu();

            //var game = new Game(cristi2, boss);
            //var var = boss.GetType().ToString();
            players = new List <IPlayer>();
            players.Add(cristi);
            players.Add(random);
            players.Add(ovidiu);
            if (excelAvailable)
            {
                //_Workbook xlWorkBook = xlApp.Workbooks.Add();
                //_Worksheet xlWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
                //xlWorkSheet.Cells[1, 1] = "ID";
                //xlWorkSheet.Cells[1, 2] = "Name";
                //xlWorkSheet.Cells[2, 1] = "1";
                //xlWorkSheet.Cells[2, 2] = "One";
                //xlWorkSheet.Cells[3, 1] = "2";
                //xlWorkSheet.Cells[3, 2] = "Two";
                //xlWorkBook.SaveAs("your-file-name.xls");
            }
            scores  = new Dictionary <IPlayer, int>();
            results = new int[players.Count, players.Count];
            try
            {
                for (int i = 0; i < players.Count - 1; i++)
                {
                    for (int j = i + 1; j < players.Count; j++)
                    {
                        var game = new Game(players[i], players[j]);
                        game.RunGame();
                        var latestGameResults = game.Scores;
                        if (scores.ContainsKey(players[i]))
                        {
                            scores[players[i]] += latestGameResults[0];
                        }
                        else
                        {
                            scores.Add(players[i], latestGameResults[0]);
                        }
                        if (scores.ContainsKey(players[j]))
                        {
                            scores[players[j]] += latestGameResults[1];
                        }
                        else
                        {
                            scores.Add(players[j], latestGameResults[1]);
                        }
                        results[i, j] = latestGameResults[0];
                        results[j, i] = latestGameResults[1];
                    }
                }
                cwmatrice();
                Console.ReadLine();
            }
            catch (Exception e)
            {
                //aLogger.Log("error message: " + e.Message + ";source: " + e.Source);
                //logger.Error("error message: " + e.Message + ";source: " + e.Source);
                Console.WriteLine("Ai gresit jocu' baiatu meu!");
            }
            Console.ReadLine();
        }