示例#1
0
    public float GetScore(StatsControl.GenerationStats gs)
    {
//		float totalScore = scores.Sum() + gs.completed.Sum()*COMPLETED_CONST;
//		Debug.Log(totalScore + " Completed: " + gs.completed.Sum() + " Birds: " + gs.birdCollisions.Sum() + " Walls: " + gs.wallCollisions.Sum());
        float totalScore = gs.completed.Sum() * 1000 - gs.birdCollisions.Sum() * 2 - gs.wallCollisions.Sum();

        return(totalScore);
    }
示例#2
0
 private void endSimulation()
 {
     StatsControl.GenerationStats gs = statsControl.CalculateStats();
     decisionControl.EndGeneration(scoreControl.GetScore(gs));
     resetSimulation();
 }