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.RuntimeExceptionprotected 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