Package edu.wisc.game.sql
Class GameGenerator
java.lang.Object
edu.wisc.game.sql.GameGenerator
- Direct Known Subclasses:
PredefinedBoardGameGenerator
,RandomGameGenerator
,RandomImageGameGenerator
,TrivialGameGenerator
A GameGenerator generates random games (with the same rule set and
randomly created initial boards) based on the provided parameter
range specifications
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoid
advance
(int n) Advances the counter.For Captive server, to be priented via JSON Reflect.getRules()
boolean
static GameGenerator
mkGameGenerator
(RandomRG _random, ParaSet para) Creates a GameGenerator based on a parameter set.abstract Game
nextGame()
Generates the next game to playvoid
setConditions
(boolean _testing, RuleSet _condRules) For the training/testing restrictions on boards, as introduced in GS 6.010.void
setTesting
(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, ReflectiveOperationException Creates 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:
IOException
RuleParseException
IllegalInputException
ReflectiveOperationException
-
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 -
getAllFeatures
For Captive server, to be priented via JSON Reflect.
-