edu.umk.mat.merdacz.JGServer.plugins.Netris
Class BlocksManager
java.lang.Object
edu.umk.mat.merdacz.JGServer.plugins.Netris.BlocksManager
- public class BlocksManager
- extends java.lang.Object
- Author:
- Marcin Daczkowski
Method Summary |
java.lang.String |
getBlocks(java.lang.String playerName,
int count)
|
private void |
produceBlocks(int count)
|
void |
registerNewPlayer(java.lang.String playerName)
can't be triggered after we start producing blocks |
void |
reset()
after we have winner we need to reset all queues
and back to state that we can register/unregister players |
void |
start()
|
void |
unregisterPlayer(java.lang.String playerName)
We need to do this after standUp |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
depsStarted
private boolean depsStarted
blocks
private java.util.HashMap blocks
lockBlocks
private java.lang.Object lockBlocks
maxBlockType
private int maxBlockType
BlocksManager
public BlocksManager()
registerNewPlayer
public void registerNewPlayer(java.lang.String playerName)
throws BlocksManagerException
- can't be triggered after we start producing blocks
- Parameters:
playerName
-
- Throws:
BlocksManagerException
unregisterPlayer
public void unregisterPlayer(java.lang.String playerName)
throws BlocksManagerException
- We need to do this after standUp
- Parameters:
playerName
-
- Throws:
BlocksManagerException
start
public void start()
getBlocks
public java.lang.String getBlocks(java.lang.String playerName,
int count)
throws BlocksManagerException
- Parameters:
playerName
- count
-
- Returns:
-
- Throws:
BlocksManagerException
produceBlocks
private void produceBlocks(int count)
- Parameters:
count
- how much new block to produce
reset
public void reset()
- after we have winner we need to reset all queues
and back to state that we can register/unregister players