szd.allapotter.kereso
Class MinMax
java.lang.Object
szd.allapotter.kereso.AbstractKereso
szd.allapotter.kereso.MinMax
public class MinMax
- extends AbstractKereso
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ó algororitmust megvalósító osztály.
Ebben az esetben ez az osztály a MinMax lépésajánló algoritmust
implementálja.
- Author:
- Hucker Dávid
|
Constructor Summary |
MinMax()
|
MinMax(Game g,
int depth,
boolean treeVisualization)
Publikus konstruktor amely beállítja a keresés mélységét és a kiinduló
gyökérelemet és felépítteti a játékfát. |
|
Method Summary |
protected double |
createGameTree(int depth,
javax.swing.tree.DefaultMutableTreeNode parentNode,
Csucs actRoot)
A játékfát felépítő metódus. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MinMax
public MinMax(Game g,
int depth,
boolean treeVisualization)
- Publikus konstruktor amely beállítja a keresés mélységét és a kiinduló
gyökérelemet és felépítteti a játékfát.
- Parameters:
g - A kiinduló játékállapotdepth - A játékfa mélysége ameddig felépítjüktreeVisualization -
MinMax
public MinMax()
createGameTree
protected double createGameTree(int depth,
javax.swing.tree.DefaultMutableTreeNode parentNode,
Csucs actRoot)
- A játékfát felépítő metódus. Rekurzívan minden újonnan létrehozott
csomóponton elvégezhető összes operátort elvégzi mindaddig amíg
célállapotot nem ér vagy el nem éri a maximális mélységet.
- Specified by:
createGameTree in class AbstractKereso
- Parameters:
depth - Az aktuális mélységparentNode - Grafikus megjelenítésnél szereplő szülő csomópontactRoot - Játékfában az aktuálisan létrehozott csomópont amelyen
végrehajtjuk az összes lehetséges operátort