예제 #1
0
        //------------------------------------------------------------------------------------------------------------------
        //                                                  SHOT COORDS
        //------------------------------------------------------------------------------------------------------------------

        public static ShotCoordProbabilities GenerateShotCoordProbabilities(ShotType type, PlayerMatchInstance player)
        {
            ShotCoordProbabilities shotTypeTendencies = GetCoordTendencies(type);

            ShotCoordProbabilities playerTendencies = player.ShotCoordTendencies();

            ShotCoordProbabilities resultingTendencies = ShotCoordProbabilities.Multiply(shotTypeTendencies, playerTendencies);

            return(resultingTendencies);
        }
 public static ShotCoordProbabilities Multiply(ShotCoordProbabilities prob1, ShotCoordProbabilities prob2)
 {
     return(new ShotCoordProbabilities(MergeProbabilities(prob1.probabilities, prob2.probabilities)));
 }
예제 #3
0
 public static ShotCoordProbabilities GetCoordTendencies(ShotType type)
 {
     return(ShotCoordProbabilities.GetShotTypeCoordProbabilities(type));
 }
예제 #4
0
 private static ShotCoord CalculateShotCoord(ShotCoordProbabilities tendencies)
 {
     return(tendencies.Calculate());
 }