szd.allapotter.kereso
Class AbstractKereso

java.lang.Object
  extended by szd.allapotter.kereso.AbstractKereso
Direct Known Subclasses:
AlfaBeta, HeurisztikusMinMax, MinMax

public abstract class AbstractKereso
extends java.lang.Object

Egy állapottérreprezentációval leírt kétszemélyes játék játékfáját felépítő és abban egy játékosnak lépést ajánló algororitmus absztrakt osztálya.

Author:
Hucker Dávid

Field Summary
static boolean dontShowTree
           
protected  javax.swing.JTree gameTree
          A játékfa kirajzolásához szükséges attribútum.
protected  Csucs gyokerElem
          A játékfa gyökéreleme.
protected  int maximumDepth
          Az a maximális mélység, ameddig fel kell építeni a játékfát egy adott játékállásból kiindulva.
 SelectNodeOperator operator
           
 int recursionCounter
           
protected  javax.swing.tree.DefaultMutableTreeNode rootNode
          A játékfa kirajzolásához szükséges attribútum.
protected  java.util.Stack<SelectNodeOperator> route
           
static boolean showTree
           
static boolean visualizeTree
           
 
Constructor Summary
AbstractKereso()
           
 
Method Summary
protected abstract  double createGameTree(int depth, javax.swing.tree.DefaultMutableTreeNode parentNode, Csucs actRoot)
           
 Csucs getGyokerElem()
           
 void showTreeWindow(AbstractKereso kereso)
          Megjeleníti vizuálisan a játékfát.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

showTree

public static final boolean showTree
See Also:
Constant Field Values

dontShowTree

public static final boolean dontShowTree
See Also:
Constant Field Values

visualizeTree

public static boolean visualizeTree

recursionCounter

public int recursionCounter

operator

public SelectNodeOperator operator

maximumDepth

protected int maximumDepth
Az a maximális mélység, ameddig fel kell építeni a játékfát egy adott játékállásból kiindulva.


gameTree

protected javax.swing.JTree gameTree
A játékfa kirajzolásához szükséges attribútum.


gyokerElem

protected Csucs gyokerElem
A játékfa gyökéreleme.


rootNode

protected javax.swing.tree.DefaultMutableTreeNode rootNode
A játékfa kirajzolásához szükséges attribútum.


route

protected java.util.Stack<SelectNodeOperator> route
Constructor Detail

AbstractKereso

public AbstractKereso()
Method Detail

getGyokerElem

public Csucs getGyokerElem()

createGameTree

protected abstract double createGameTree(int depth,
                                         javax.swing.tree.DefaultMutableTreeNode parentNode,
                                         Csucs actRoot)

showTreeWindow

public void showTreeWindow(AbstractKereso kereso)
Megjeleníti vizuálisan a játékfát.

Parameters:
kereso -