ru.sstu.renju.core
Class Game

java.lang.Object
  extended by java.util.Observable
      extended by ru.sstu.renju.core.Game
All Implemented Interfaces:
Runnable

public class Game
extends Observable
implements Runnable

GameField class represents field for Renju game.

Since:
Renju 1.0
Author:
denis_murashev

Field Summary
static int SIZE
          Game field size.
 
Constructor Summary
Game(Player blackPlayer, Player whitePlayer)
          Initializes game.
 
Method Summary
 CellType getCell(int x, int y)
          Provides cell type.
 List<Move> getHistory()
           
 int getMoveCount()
           
 GameResult getResult()
           
 boolean isFreeCell(int x, int y)
          Checks current cell.
 Iterator<CellType> rowIterator(Row row)
          Provides iterator over cells in given row.
 void run()
           
 void setDelay(long delay)
           
 void stop()
          Stops the game.
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SIZE

public static final int SIZE
Game field size.

See Also:
Constant Field Values
Constructor Detail

Game

public Game(Player blackPlayer,
            Player whitePlayer)
Initializes game.

Parameters:
blackPlayer - black player engine
whitePlayer - white player engine
Method Detail

getCell

public CellType getCell(int x,
                        int y)
Provides cell type.

Parameters:
x - x
y - y
Returns:
cell type

isFreeCell

public boolean isFreeCell(int x,
                          int y)
Checks current cell.

Parameters:
x - x
y - y
Returns:
true if cell is free

getMoveCount

public int getMoveCount()
Returns:
the moveCount

getResult

public GameResult getResult()
Returns:
the result

setDelay

public void setDelay(long delay)
Parameters:
delay - the delay to set

stop

public void stop()
Stops the game.


getHistory

public List<Move> getHistory()
Returns:
the history

rowIterator

public Iterator<CellType> rowIterator(Row row)
Provides iterator over cells in given row.

Parameters:
row - row
Returns:
iterator

run

public void run()
Specified by:
run in interface Runnable


Copyright © 2013 TFI branch of Engels Instutute of Technology. All Rights Reserved.