Beispiel #1
0
        private Tuple <int, int> Calculate(GameState state)
        {
            AttackAction action = new AttackAction();
            int          win    = 0;
            int          death  = 0;
            GameState    copy;

            for (int i = 0; i < CalculateAttackCount; i++)
            {
                copy = state.DeepCopy();
                AttackActionResult result = (AttackActionResult)action.Process(copy, Config);
                if (result.IsWin)
                {
                    win++;
                }
                if (result.IsDead)
                {
                    death++;
                }
            }

            return(new Tuple <int, int>(win / 10, death / 10));
        }