Package edu.wisc.game.sql
Class GameGenerator
java.lang.Object
edu.wisc.game.sql.GameGenerator
- Direct Known Subclasses:
PredefinedBoardGameGenerator,RandomGameGenerator,RandomImageGameGenerator,TrivialGameGenerator
public abstract class GameGenerator extends Object
This class generates random games (with the same rule set and
randomly created initial boards) based on the provided parameter
range specifications
-
Method Summary
Modifier and Type Method Description voidadvance(int n)Advances the counter.RuleSetgetRules()booleangetTesting()static GameGeneratormkGameGenerator(RandomRG _random, ParaSet para)Creates a GameGenerator based on a parameter set.abstract GamenextGame()Generates the next game to playvoidsetConditions(boolean _testing, RuleSet _condRules)For the training/testing restrictions on boards, as introduced in GS 6.010.voidsetTesting(boolean _testing)
-
Method Details
-
getRules
-
nextGame
Generates the next game to play -
advance
public void advance(int n)Advances the counter. This can be used to resume an interrupted series, so that e.g. a predefined board from the correct position in the list would be used next.- Parameters:
n- advance the counter as if n games have been created
-
mkGameGenerator
public static GameGenerator mkGameGenerator(RandomRG _random, ParaSet para) throws IOException, RuleParseException, IllegalInputException, ReflectiveOperationExceptionCreates a GameGenerator based on a parameter set. Depending on which parameters are set, a PredefinedBoardGameGenerator or a RandomGameGenerator may be returned.- Parameters:
para- The parameter set for which we will create a suitable GameGenerator- Throws:
IOExceptionRuleParseExceptionIllegalInputExceptionReflectiveOperationException
-
getTesting
public boolean getTesting() -
setTesting
public void setTesting(boolean _testing) -
setConditions
For the training/testing restrictions on boards, as introduced in GS 6.010. See email discusion with Paul on 2023-03-08, and captive.html#cond
-