Package fr.iut.tetris.models
Class PieceModel
- java.lang.Object
-
- fr.iut.tetris.models.PieceModel
-
public class PieceModel extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description BlockModel[][]childsstatic java.awt.ColorCOLOR_AQUAstatic java.awt.ColorCOLOR_BLUEstatic java.awt.ColorCOLOR_CYANstatic java.awt.ColorCOLOR_DARKGOLDstatic java.awt.ColorCOLOR_DARKPINKstatic java.awt.ColorCOLOR_DARKPURPLEstatic java.awt.ColorCOLOR_GOLDstatic java.awt.ColorCOLOR_GRAYstatic java.awt.ColorCOLOR_GREENstatic java.awt.ColorCOLOR_LIGHTPINKstatic java.awt.ColorCOLOR_OLIVEstatic java.awt.ColorCOLOR_ORANGEstatic java.awt.ColorCOLOR_ORANGEREDstatic java.awt.ColorCOLOR_PURPLEstatic java.awt.ColorCOLOR_REDstatic java.awt.ColorCOLOR_WHITEstatic java.awt.ColorCOLOR_YELLOWbooleanignoreCollisionWithFalling(package private) java.lang.Stringname(package private) static PieceModelPieceBarre3(package private) static PieceModelPieceBigL(package private) static PieceModelPieceBigS(package private) static PieceModelPieceBigT(package private) static PieceModelPieceBigZ(package private) static PieceModelPieceBizzareA(package private) static PieceModelPieceBizzareB(package private) static PieceModelPieceI(package private) static PieceModelPieceJ(package private) static PieceModelPieceL(package private) static PieceModelPieceMiniL(package private) static PieceModelPieceO(package private) static PieceModelPieceS(package private) static PieceModel[]PiecesCustoms(package private) static PieceModel[]PiecesLegacy(package private) static PieceModelPieceStar(package private) static PieceModelPieceT(package private) static PieceModelPieceTLongA(package private) static PieceModelPieceTLongB(package private) static PieceModelPieceU(package private) static PieceModelPieceZ(package private) java.awt.PointspawnPoint(package private) intx(package private) inty
-
Constructor Summary
Constructors Constructor Description PieceModel(BlockModel[][] childs, java.awt.Point spawnPoint, java.lang.String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchangeColor(java.awt.Color color)Change the color of pieceprotected PieceModelclone()(package private) intgetBlockCount()Calculate a number of block in a piece(package private) intgetPieceHeight()Calculate a piece height (was used for the drop preview)static PieceModel[]getPieces()Get all the pieces depending if the legacy option is usedprivate static BlockModel[][]rotateClockWise(BlockModel[][] matrix, java.lang.String name)Rotate a given array of blocksprivate static BlockModel[][]rotateConterClockWise(BlockModel[][] matrix, java.lang.String name)Rotate a given array of blocks(package private) voidrotateModel(int direction, java.lang.String name)Rotate the piece based on the given direction
-
-
-
Field Detail
-
COLOR_AQUA
public static final java.awt.Color COLOR_AQUA
-
COLOR_GREEN
public static final java.awt.Color COLOR_GREEN
-
COLOR_RED
public static final java.awt.Color COLOR_RED
-
COLOR_PURPLE
public static final java.awt.Color COLOR_PURPLE
-
COLOR_ORANGE
public static final java.awt.Color COLOR_ORANGE
-
COLOR_BLUE
public static final java.awt.Color COLOR_BLUE
-
COLOR_YELLOW
public static final java.awt.Color COLOR_YELLOW
-
COLOR_OLIVE
public static final java.awt.Color COLOR_OLIVE
-
COLOR_ORANGERED
public static final java.awt.Color COLOR_ORANGERED
-
COLOR_CYAN
public static final java.awt.Color COLOR_CYAN
-
COLOR_DARKPURPLE
public static final java.awt.Color COLOR_DARKPURPLE
-
COLOR_GOLD
public static final java.awt.Color COLOR_GOLD
-
COLOR_DARKGOLD
public static final java.awt.Color COLOR_DARKGOLD
-
COLOR_DARKPINK
public static final java.awt.Color COLOR_DARKPINK
-
COLOR_LIGHTPINK
public static final java.awt.Color COLOR_LIGHTPINK
-
COLOR_GRAY
public static final java.awt.Color COLOR_GRAY
-
COLOR_WHITE
public static final java.awt.Color COLOR_WHITE
-
childs
public BlockModel[][] childs
-
x
int x
-
y
int y
-
spawnPoint
java.awt.Point spawnPoint
-
name
java.lang.String name
-
ignoreCollisionWithFalling
public boolean ignoreCollisionWithFalling
-
PieceT
static PieceModel PieceT
-
PieceL
static PieceModel PieceL
-
PieceJ
static PieceModel PieceJ
-
PieceO
static PieceModel PieceO
-
PieceS
static PieceModel PieceS
-
PieceZ
static PieceModel PieceZ
-
PieceI
static PieceModel PieceI
-
PieceStar
static PieceModel PieceStar
-
PieceU
static PieceModel PieceU
-
PieceBarre3
static PieceModel PieceBarre3
-
PieceMiniL
static PieceModel PieceMiniL
-
PieceTLongA
static PieceModel PieceTLongA
-
PieceTLongB
static PieceModel PieceTLongB
-
PieceBigL
static PieceModel PieceBigL
-
PieceBigT
static PieceModel PieceBigT
-
PieceBizzareA
static PieceModel PieceBizzareA
-
PieceBizzareB
static PieceModel PieceBizzareB
-
PieceBigZ
static PieceModel PieceBigZ
-
PieceBigS
static PieceModel PieceBigS
-
PiecesLegacy
static PieceModel[] PiecesLegacy
-
PiecesCustoms
static PieceModel[] PiecesCustoms
-
-
Constructor Detail
-
PieceModel
public PieceModel(BlockModel[][] childs, java.awt.Point spawnPoint, java.lang.String name)
-
-
Method Detail
-
changeColor
public void changeColor(java.awt.Color color)
Change the color of piece- Parameters:
color- the color to change to
-
rotateClockWise
private static BlockModel[][] rotateClockWise(BlockModel[][] matrix, java.lang.String name)
Rotate a given array of blocks- Parameters:
matrix- the arraysname- Name of the piece (used for rotation)- Returns:
- the array rotated clockwise
-
rotateConterClockWise
private static BlockModel[][] rotateConterClockWise(BlockModel[][] matrix, java.lang.String name)
Rotate a given array of blocks- Parameters:
matrix- the arraysname- Name of the piece (used for rotation)- Returns:
- the array rotated counter clockwise
-
rotateModel
void rotateModel(int direction, java.lang.String name)Rotate the piece based on the given direction- Parameters:
direction- the directionname- Name of the piece (used for rotation)
-
clone
protected PieceModel clone()
- Overrides:
clonein classjava.lang.Object
-
getPieceHeight
int getPieceHeight()
Calculate a piece height (was used for the drop preview)- Returns:
- the piece height
-
getBlockCount
int getBlockCount()
Calculate a number of block in a piece- Returns:
- the block count
-
getPieces
public static PieceModel[] getPieces()
Get all the pieces depending if the legacy option is used- Returns:
- an array containing all the pieces
-
-