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; }
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); }
public override float evaluate(GameState gs) { return (float)gs.numCures() / 4; }