public class LevelGenMachine
extends java.lang.Object
Constructor and Description |
---|
LevelGenMachine() |
Modifier and Type | Method and Description |
---|---|
protected static AbstractLevelGenerator |
createLevelGenerator(java.lang.String levelGenerator,
GameDescription gd)
Generate AbstractLevelGenerator object to generate levels for the game
using the supplied class path.
|
static void |
generateLevels(java.lang.String gameFile,
java.lang.String levelGenerator,
java.lang.String[] levelFile)
Generate multiple levels for a certain game
|
static boolean |
generateOneLevel(java.lang.String gameFile,
java.lang.String levelGenerator,
java.lang.String levelFile)
Generate a level for a certain described game and test it against a
supplied agent
|
protected static java.lang.String |
loadGeneratedFile(Game currentGame,
java.lang.String levelFile)
Load a generated level file.
|
static void |
playGeneratedLevels(java.lang.String gameFile,
java.lang.String[] actionFile,
java.lang.String[] levelFile,
boolean isHuman)
play a couple of generated levels for a certain game
|
static double |
playOneGeneratedLevel(java.lang.String gameFile,
java.lang.String actionFile,
java.lang.String levelFile,
int randomSeed)
Reads game description then generate level using the supplied generator.
|
static double |
runOneGeneratedLevel(java.lang.String gameFile,
boolean visuals,
java.lang.String agentName,
java.lang.String actionFile,
java.lang.String levelFile,
int randomSeed,
boolean isHuman)
A player (human or bot) plays a generated level, which is passed by
parameter, in a determined game.
|
public static boolean generateOneLevel(java.lang.String gameFile, java.lang.String levelGenerator, java.lang.String levelFile)
gameFile
- game description file.levelGenerator
- level generator class path.levelFile
- file to save the generated level in itpublic static void generateLevels(java.lang.String gameFile, java.lang.String levelGenerator, java.lang.String[] levelFile)
gameFile
- The game description file pathlevelGenerator
- The current used level generatorlevelFile
- array of level files to save the generated levelspublic static double playOneGeneratedLevel(java.lang.String gameFile, java.lang.String actionFile, java.lang.String levelFile, int randomSeed)
gameFile
- the game description fileactionFile
- the action file namelevelFile
- a file to save the generated levelpublic static double runOneGeneratedLevel(java.lang.String gameFile, boolean visuals, java.lang.String agentName, java.lang.String actionFile, java.lang.String levelFile, int randomSeed, boolean isHuman)
gameFile
- game description file.visuals
- true to show the graphics, false otherwise.agentName
- name (inc. package) where the controller is otherwise.actionFile
- filename of the file where the actions of this player, for this game, should be recorded.levelFile
- level file to play inrandomSeed
- random seed for the game to be playedisHuman
- indicates if the game is played by a human or a botpublic static void playGeneratedLevels(java.lang.String gameFile, java.lang.String[] actionFile, java.lang.String[] levelFile, boolean isHuman)
gameFile
- The game description file pathactionFile
- array of files to save the actions inlevelFile
- array of level files to save the generated levelsisHuman
- indicates if the level will be played by a human or a bot.protected static AbstractLevelGenerator createLevelGenerator(java.lang.String levelGenerator, GameDescription gd) throws java.lang.RuntimeException
levelGenerator
- class path for the supplied level generatorgd
- abstract object describes the gamejava.lang.RuntimeException
protected static java.lang.String loadGeneratedFile(Game currentGame, java.lang.String levelFile)
currentGame
- Current Game object to se the Level MappinglevelFile
- The generated level file path