|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectszd.allapotter.AbstractGame
szd.allapotter.Game
public class Game
A játékot állapottérreprezentációját megvalósító osztály.
| Field Summary | |
|---|---|
private java.util.logging.Logger |
logger
|
private int |
recursionCounter
|
byte |
winner
|
| Fields inherited from class szd.allapotter.AbstractGame |
|---|
BEGINNERDIFFICULT, currentPlayer, FIRSTPLAYER, gameDifficult, gameField, HARDDIFFICULT, NORMALDIFFICULT, onePlayerGame, operatorok, PROFESSIONALDIFFICULT, SECONDPLAYER, TableSize, twoPlayerGame |
| Constructor Summary | |
|---|---|
Game()
Publikus konstruktor amely inicializálja a gameField
attribútumot. |
|
Game(Game g)
Publikus konstruktor amely a paraméterként kapott játék játékmezőjének az értékeit átmásolja az újonnan példányosított játék játékmezőjébe. |
|
| Method Summary | |
|---|---|
boolean |
equals(java.lang.Object obj)
|
Game |
executeOperator(AbstractOperator op)
Az aktuális játékállapoton végrehajtunk egy operátort. |
private boolean |
findMyWay(Node start,
java.util.Set<Node> playerEndNodes,
java.util.Set<Node> availableNodes,
int playerID,
javax.swing.tree.DefaultMutableTreeNode root,
java.util.Set<java.awt.geom.Line2D> opponentLines)
A célállapot vizsgálásához szükséges metódus. |
double |
heurisztika()
Az aktuális játékállapothoz tartozó heurisztikafüggvény. |
boolean |
isGameEndState()
A játék végét ellenörző metódus. |
boolean |
isOperatorUsable(AbstractOperator op)
Megvizsgálja hogy az aktuális játékállapoton végrehajtható-e egy operátor. |
private void |
nodeSelected(int x,
int y)
Egy csomópont kiválasztása után fut le akár mi akár az ellenfelünk lépett, feljegyzi a lépést, értesíti a játékosokat hogy most az ellenfelük következik és kirajzoltatja az újonnan kialakult állést. |
void |
processGameEnd()
Elvégzi a megfelelő változtatásokat a felhasználói felületen ha vége a játéknak. |
private void |
processNode(Node n)
A nodeSelected használja, elvégez minden szükséges
változtatást a csomópontunkon. |
private void |
showTree(javax.swing.tree.DefaultMutableTreeNode root)
Egy játékfa kirajzolására és megjelenítésére szolgáló metódus. |
void |
swapPlayer()
A nodeSelected használja, felcseréli a
currentPlayer értékét a következő játékos értékére (magyarul
ha az első játékos lépett akkor utána a második játékos következik és
ugyan így fordítva). |
java.lang.String |
toString()
|
| Methods inherited from class szd.allapotter.AbstractGame |
|---|
getCurrentPlayer, getGameField, getOperatorok, setGameField |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private int recursionCounter
public byte winner
private java.util.logging.Logger logger
| Constructor Detail |
|---|
public Game()
gameField
attribútumot.
public Game(Game g)
g - A másolandó játék| Method Detail |
|---|
public Game executeOperator(AbstractOperator op)
executeOperator in class AbstractGameop - A végrehajtandó operátor
public boolean isGameEndState()
isGameEndState in class AbstractGametrue ha az aktuális játékállapot egy kívánatos
végállapot, false különbenprivate void showTree(javax.swing.tree.DefaultMutableTreeNode root)
root - A kirajzolandó játékfa gyökerepublic void processGameEnd()
private boolean findMyWay(Node start,
java.util.Set<Node> playerEndNodes,
java.util.Set<Node> availableNodes,
int playerID,
javax.swing.tree.DefaultMutableTreeNode root,
java.util.Set<java.awt.geom.Line2D> opponentLines)
start - Az aktuálisan vizsgált csomópont, ezt tekintjük gyökérelemnekplayerEndNodes - CélcsomópontokavailableNodes - Még be nem járt csomópontok amiket felfűzhetünk a fáraplayerID - Melyik játékos csomópontjait vizsgáljukroot - Az egész fa gyökéreleme
true Ha a fában szerepel egy olyan elem, amelyik a
gyökérelemmel ellentétes alapvonalon fekszik false
egyébként.public boolean isOperatorUsable(AbstractOperator op)
isOperatorUsable in class AbstractGameop - Az elvégezni kívánt operátor
true ha az operátor elvégezhető, false
ha nempublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object
private void nodeSelected(int x,
int y)
x - A kiválasztott csomópont sor indexey - A kiválasztott csomópont oszlop indexepublic void swapPlayer()
nodeSelected használja, felcseréli a
currentPlayer értékét a következő játékos értékére (magyarul
ha az első játékos lépett akkor utána a második játékos következik és
ugyan így fordítva).
private void processNode(Node n)
nodeSelected használja, elvégez minden szükséges
változtatást a csomópontunkon.
n - A csomópontpublic double heurisztika()
heurisztika in class AbstractGame
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||