net.sourceforge.cilib.games.game.tetris.shape
Class LineShape

java.lang.Object
  extended by net.sourceforge.cilib.games.game.tetris.shape.AbstractShape
      extended by net.sourceforge.cilib.games.game.tetris.shape.LineShape
All Implemented Interfaces:
Serializable, Cloneable

public class LineShape
extends AbstractShape

This class represents the line shape

Author:
leo
See Also:
Serialized Form

Constructor Summary
LineShape(AbstractShape other)
           
LineShape(int gridWidth, int gridHeight)
           
 
Method Summary
 LineShape getClone()
          Create a cloned copy of the current object and return it.
 void rotate()
          Rotate the shape to its next possible orientation
 
Methods inherited from class net.sourceforge.cilib.games.game.tetris.shape.AbstractShape
countCellsInRow, getBlock, getBlocks, getBottomBlocks, getBottomMostBlock, getBottomMostBlock, getCurrentOrientation, getLeftBlocks, getLeftMostBlock, getLeftMostBlock, getRightMostBlock, getStaticBlock, getTopMostBlock, isInCell, moveBlock, moveShapeX, moveShapeY, rotate, setShapeTopGrid, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LineShape

public LineShape(int gridWidth,
                 int gridHeight)

LineShape

public LineShape(AbstractShape other)
Parameters:
other -
Method Detail

getClone

public LineShape getClone()
Create a cloned copy of the current object and return it. In general the created copy will be a deep copy of the provided instance. As a result this operation an be quite expensive if used incorrectly.

Specified by:
getClone in interface Cloneable
Specified by:
getClone in class AbstractShape
Returns:
An exact clone of the current object instance.
See Also:
Object.clone()

rotate

public void rotate()
Rotate the shape to its next possible orientation

Specified by:
rotate in class AbstractShape


Copyright © 2009 CIRG. All Rights Reserved.