edu.umk.mat.merdacz.JGServer.plugins.Netris
Class BlocksManager

java.lang.Object
  extended byedu.umk.mat.merdacz.JGServer.plugins.Netris.BlocksManager

public class BlocksManager
extends java.lang.Object

Author:
Marcin Daczkowski

Field Summary
private  java.util.HashMap blocks
           
private  boolean depsStarted
           
private  java.lang.Object lockBlocks
           
private  int maxBlockType
           
 
Constructor Summary
BlocksManager()
           
 
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
 

Field Detail

depsStarted

private boolean depsStarted

blocks

private java.util.HashMap blocks

lockBlocks

private java.lang.Object lockBlocks

maxBlockType

private int maxBlockType
Constructor Detail

BlocksManager

public BlocksManager()
Method Detail

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