Basic FitnessEvaluator tries 10x to generate a level containing between 8 and 16 level components.
This commit is contained in:
14
src/dk/itu/mario/level/FitnessEvaluator.java
Normal file
14
src/dk/itu/mario/level/FitnessEvaluator.java
Normal 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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user