<IMGSRC="../../resources/inherit.gif"ALT="extended by "><B>jrummikub.model.GameState</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B><DD><AHREF="../../jrummikub/model/IGameState.html"title="interface in jrummikub.model">IGameState</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public class <B>GameState</B><DT>extends java.lang.Object<DT>implements <AHREF="../../jrummikub/model/IGameState.html"title="interface in jrummikub.model">IGameState</A></DL>
</PRE>
<P>
Class managing the overall and momentary GameState
Get the current <AHREF="../../jrummikub/model/Table.html"title="class in jrummikub.model"><CODE>Table</CODE></A></TD>
Changes the activePlayer to the next <AHREF="../../jrummikub/model/Player.html"title="class in jrummikub.model"><CODE>Player</CODE></A> in the list</TD>
<TD><CODE><B><AHREF="../../jrummikub/model/GameState.html#setTable(jrummikub.model.ITable)">setTable</A></B>(<AHREF="../../jrummikub/model/ITable.html"title="interface in jrummikub.model">ITable</A> table)</CODE>
<BR>
Sets the current <AHREF="../../jrummikub/model/Table.html"title="class in jrummikub.model"><CODE>Table</CODE></A></TD>
public <AHREF="../../jrummikub/model/ITable.html"title="interface in jrummikub.model">ITable</A><B>getTable</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><AHREF="../../jrummikub/model/IGameState.html#getTable()">IGameState</A></CODE></B></DD>
<DD>Get the current <AHREF="../../jrummikub/model/Table.html"title="class in jrummikub.model"><CODE>Table</CODE></A>
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><AHREF="../../jrummikub/model/IGameState.html#getTable()">getTable</A></CODE> in interface <CODE><AHREF="../../jrummikub/model/IGameState.html"title="interface in jrummikub.model">IGameState</A></CODE></DL>
public void <B>setTable</B>(<AHREF="../../jrummikub/model/ITable.html"title="interface in jrummikub.model">ITable</A> table)</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><AHREF="../../jrummikub/model/IGameState.html#setTable(jrummikub.model.ITable)">IGameState</A></CODE></B></DD>
<DD>Sets the current <AHREF="../../jrummikub/model/Table.html"title="class in jrummikub.model"><CODE>Table</CODE></A>
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><AHREF="../../jrummikub/model/IGameState.html#setTable(jrummikub.model.ITable)">setTable</A></CODE> in interface <CODE><AHREF="../../jrummikub/model/IGameState.html"title="interface in jrummikub.model">IGameState</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>table</CODE> - The new Table</DL>
</DD>
</DL>
<HR>
<ANAME="getPlayerCount()"><!----></A><H3>
getPlayerCount</H3>
<PRE>
public int <B>getPlayerCount</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><AHREF="../../jrummikub/model/IGameState.html#getPlayerCount()">IGameState</A></CODE></B></DD>
<DD>Returns the number of players
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><AHREF="../../jrummikub/model/IGameState.html#getPlayerCount()">getPlayerCount</A></CODE> in interface <CODE><AHREF="../../jrummikub/model/IGameState.html"title="interface in jrummikub.model">IGameState</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>number of players</DL>
</DD>
</DL>
<HR>
<ANAME="nextPlayer()"><!----></A><H3>
nextPlayer</H3>
<PRE>
public void <B>nextPlayer</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><AHREF="../../jrummikub/model/IGameState.html#nextPlayer()">IGameState</A></CODE></B></DD>
<DD>Changes the activePlayer to the next <AHREF="../../jrummikub/model/Player.html"title="class in jrummikub.model"><CODE>Player</CODE></A> in the list
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><AHREF="../../jrummikub/model/IGameState.html#nextPlayer()">nextPlayer</A></CODE> in interface <CODE><AHREF="../../jrummikub/model/IGameState.html"title="interface in jrummikub.model">IGameState</A></CODE></DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<ANAME="getNthNextPlayer(int)"><!----></A><H3>
getNthNextPlayer</H3>
<PRE>
public <AHREF="../../jrummikub/model/IPlayer.html"title="interface in jrummikub.model">IPlayer</A><B>getNthNextPlayer</B>(int i)</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><AHREF="../../jrummikub/model/IGameState.html#getNthNextPlayer(int)">IGameState</A></CODE></B></DD>
<DD>Returns the player that would be the active player after i turns
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><AHREF="../../jrummikub/model/IGameState.html#getNthNextPlayer(int)">getNthNextPlayer</A></CODE> in interface <CODE><AHREF="../../jrummikub/model/IGameState.html"title="interface in jrummikub.model">IGameState</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>i</CODE> - number of turns
<DT><B>Returns:</B><DD>player active after i turns</DL>
</DD>
</DL>
<HR>
<ANAME="getActivePlayer()"><!----></A><H3>
getActivePlayer</H3>
<PRE>
public <AHREF="../../jrummikub/model/IPlayer.html"title="interface in jrummikub.model">IPlayer</A><B>getActivePlayer</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><AHREF="../../jrummikub/model/IGameState.html#getActivePlayer()">IGameState</A></CODE></B></DD>
<DD>Returns the currently active player
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><AHREF="../../jrummikub/model/IGameState.html#getActivePlayer()">getActivePlayer</A></CODE> in interface <CODE><AHREF="../../jrummikub/model/IGameState.html"title="interface in jrummikub.model">IGameState</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>currently active player</DL>
</DD>
</DL>
<HR>
<ANAME="getGameHeap()"><!----></A><H3>
getGameHeap</H3>
<PRE>
public <AHREF="../../jrummikub/model/StoneHeap.html"title="class in jrummikub.model">StoneHeap</A><B>getGameHeap</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><AHREF="../../jrummikub/model/IGameState.html#getGameHeap()">IGameState</A></CODE></B></DD>
<DD>Returns the heap of stones to draw from
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><AHREF="../../jrummikub/model/IGameState.html#getGameHeap()">getGameHeap</A></CODE> in interface <CODE><AHREF="../../jrummikub/model/IGameState.html"title="interface in jrummikub.model">IGameState</A></CODE></DL>