|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectszd.allapotter.AbstractGame
public abstract class AbstractGame
Egy kétszemélyes, n*n es táblán játszott játék absztakciója.
| Field Summary | |
|---|---|
static byte |
BEGINNERDIFFICULT
|
protected byte |
currentPlayer
Az aktuális állapotban a követkető lépést végrehajtó játékos |
static byte |
FIRSTPLAYER
Konstansok amelyek az első és a második játékost jelölik. |
static byte |
gameDifficult
|
protected byte[][] |
gameField
Az aktuális játékunk játéktáblája. |
static byte |
HARDDIFFICULT
|
static byte |
NORMALDIFFICULT
|
protected static boolean |
onePlayerGame
Konstansok amelyek az egyszemélyes és kétszemélyes játék jelölésére szolgálnak. |
protected static java.util.Collection<SelectNodeOperator> |
operatorok
A játékban használható operátorok gyűjteménye. |
static byte |
PROFESSIONALDIFFICULT
|
static byte |
SECONDPLAYER
Konstansok amelyek az első és a második játékost jelölik. |
static int |
TableSize
Játéktábla mérete |
protected static boolean |
twoPlayerGame
Konstansok amelyek az egyszemélyes és kétszemélyes játék jelölésére szolgálnak. |
| Constructor Summary | |
|---|---|
AbstractGame()
|
|
| Method Summary | |
|---|---|
abstract AbstractGame |
executeOperator(AbstractOperator op)
|
byte |
getCurrentPlayer()
Visszaadja az aktuálisan lépni készülő játékost. |
byte[][] |
getGameField()
Visszaadja a teljes játékállást |
static java.util.Collection<SelectNodeOperator> |
getOperatorok()
Visszaadja a játékban használható operátorok egy kollekcióját. |
abstract double |
heurisztika()
|
abstract boolean |
isGameEndState()
|
abstract boolean |
isOperatorUsable(AbstractOperator op)
|
void |
setGameField(int sor,
int oszlop)
Beállítja a játéktábla egy adott mezőjének az értékét az aktuális játékos értékére. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected byte[][] gameField
0 ha még nem lépett oda játékos, 1 ha az első
játékos lépett oda és 2 ha a második játékos lépett oda.
public static final int TableSize
public static final byte FIRSTPLAYER
public static final byte SECONDPLAYER
public static final byte BEGINNERDIFFICULT
public static final byte NORMALDIFFICULT
public static final byte HARDDIFFICULT
public static final byte PROFESSIONALDIFFICULT
public static byte gameDifficult
protected static final boolean onePlayerGame
protected static final boolean twoPlayerGame
protected byte currentPlayer
protected static java.util.Collection<SelectNodeOperator> operatorok
| Constructor Detail |
|---|
public AbstractGame()
| Method Detail |
|---|
public byte getCurrentPlayer()
public void setGameField(int sor,
int oszlop)
sor - oszlop - public byte[][] getGameField()
public static java.util.Collection<SelectNodeOperator> getOperatorok()
public abstract AbstractGame executeOperator(AbstractOperator op)
public abstract boolean isGameEndState()
public abstract boolean isOperatorUsable(AbstractOperator op)
public abstract double heurisztika()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||