Package jadex.bdiv3.examples.puzzle
Class BlockingSokratesAgent
- java.lang.Object
-
- jadex.bdiv3.examples.puzzle.BlockingSokratesAgent
-
- Direct Known Subclasses:
BlockingBenchmarkAgent
public class BlockingSokratesAgent extends java.lang.ObjectPuzzle agent tries to solve a solitair board game by recursiveky applying means-end-reasoning.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classBlockingSokratesAgent.MoveGoalThe goal to make moves until the board reaches a solution.classBlockingSokratesAgent.MovePlanPlan to make a move.
-
Field Summary
Fields Modifier and Type Field Description protected IBoardboardThe puzzle board.protected longdelayThe delay between two moves (in milliseconds).protected intdepthThe depth of the current move.protected java.lang.StringstrategyThe strategy (none=choose the first applicable, long=prefer jump moves, same_long=prefer long moves of same color, alter_long=prefer long move of alternate color).protected inttriescntThe number of tried moves.
-
Constructor Summary
Constructors Constructor Description BlockingSokratesAgent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbody(IInternalAccess agent)Setup the gui and start playing.protected voidcreateGui(IInternalAccess agent)Create the GUI (if any).protected voidprint(java.lang.String text, int indent)Print out an indented string.
-
-
-
Field Detail
-
board
protected IBoard board
The puzzle board.
-
triescnt
protected int triescnt
The number of tried moves.
-
depth
protected int depth
The depth of the current move.
-
delay
protected long delay
The delay between two moves (in milliseconds).
-
strategy
protected java.lang.String strategy
The strategy (none=choose the first applicable, long=prefer jump moves, same_long=prefer long moves of same color, alter_long=prefer long move of alternate color).
-
-
Method Detail
-
body
public void body(IInternalAccess agent)
Setup the gui and start playing.
-
createGui
protected void createGui(IInternalAccess agent)
Create the GUI (if any).
-
print
protected void print(java.lang.String text, int indent)Print out an indented string.- Parameters:
text- The text.indent- The number of cols to indent.
-
-