示例#1
0
        public static float evalGame(GameState gs)
        {
            //check the number of nearly outbroken cities
            float onverge = gs.map.aboutToOutbreak.Count();
            float cures = gs.numCures();
            int totalDisease = gs.map.numInfectionsInCities;
            float lotsOfCardsBonus = 0;

            //fix plz
            
            lotsOfCardsBonus /= gs.players.Count();


            return 0.5f - (onverge / 20) + (cures / 8) + (float)totalDisease / 100 + lotsOfCardsBonus/8;
        }
示例#2
0
        public static float evalGame(GameState gs)
        {
            //check the number of nearly outbroken cities
            float onverge          = gs.map.aboutToOutbreak.Count();
            float cures            = gs.numCures();
            int   totalDisease     = gs.map.numInfectionsInCities;
            float lotsOfCardsBonus = 0;

            //fix plz

            lotsOfCardsBonus /= gs.players.Count();


            return(0.5f - (onverge / 20) + (cures / 8) + (float)totalDisease / 100 + lotsOfCardsBonus / 8);
        }
示例#3
0
 public override float evaluate(GameState gs)
 {
     return (float)gs.numCures() / 4;
 }