Basic FitnessEvaluator tries 10x to generate a level containing between 8 and 16 level components.

This commit is contained in:
Woody Folsom
2012-03-18 11:33:18 -04:00
parent d6516388ad
commit 7b6baaa538
3 changed files with 33 additions and 3 deletions

View File

@@ -0,0 +1,14 @@
package dk.itu.mario.level;
import java.util.List;
import dk.itu.mario.level.grammar.LevelParseTree;
public class FitnessEvaluator {
public static boolean isFit(LevelParseTree parseTree, PlayerProfile playerProfile, LevelArchetype levelArchetype) {
System.out.println("Evaluating LevelParseTree for fitness");
List<LevelComponent> levelTemplate = parseTree.getLevelTemplate();
//a good level has 8-16 components, plus some additional complexity depending on the player's skill level
return levelTemplate.size() > 7 && levelTemplate.size() < 17;
}
}