예제 #1
0
 //Create new instance of the class
 public Observation(Obs_Area p_area, Obs_Position p_position, Obs_Finance p_finance)
 {
     this.area = p_area; this.finance = p_finance; this.position = p_position;
 }
예제 #2
0
 //Create new instance of the class
 public Observation(Obs_Area p_area, Obs_Position p_position, Obs_Finance p_finance)
 {
     this.area = p_area; this.finance = p_finance; this.position = p_position;
 }
예제 #3
0
        //Create a new finance instance based on the current game's data
        private Obs_Finance createFinance()
        {
            Obs_Finance finance = new Obs_Finance();

            #region RelativeAssets

            double total = 0;

            for (int i = 0; i < gamePlayers.Count(); i++)
            {
                total += methods.mActions.caclulateAllAssets(i);
            }

            double assets = (double)((int)(methods.mActions.caclulateAllAssets(currentPlayer)));

            //Current player's money / Total money
            finance.relativeAssets = assets / total;

            #endregion RelativeAssets

            #region RelativePlayersMoney

            finance.relativePlayersMoney = smoothFunction(gamePlayers[currentPlayer].money, 1500);

            #endregion RelativePlayersMoney

            return finance;
        }