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[][]
childs
static java.awt.Color
COLOR_AQUA
static java.awt.Color
COLOR_BLUE
static java.awt.Color
COLOR_CYAN
static java.awt.Color
COLOR_DARKGOLD
static java.awt.Color
COLOR_DARKPINK
static java.awt.Color
COLOR_DARKPURPLE
static java.awt.Color
COLOR_GOLD
static java.awt.Color
COLOR_GRAY
static java.awt.Color
COLOR_GREEN
static java.awt.Color
COLOR_LIGHTPINK
static java.awt.Color
COLOR_OLIVE
static java.awt.Color
COLOR_ORANGE
static java.awt.Color
COLOR_ORANGERED
static java.awt.Color
COLOR_PURPLE
static java.awt.Color
COLOR_RED
static java.awt.Color
COLOR_WHITE
static java.awt.Color
COLOR_YELLOW
boolean
ignoreCollisionWithFalling
(package private) java.lang.String
name
(package private) static PieceModel
PieceBarre3
(package private) static PieceModel
PieceBigL
(package private) static PieceModel
PieceBigS
(package private) static PieceModel
PieceBigT
(package private) static PieceModel
PieceBigZ
(package private) static PieceModel
PieceBizzareA
(package private) static PieceModel
PieceBizzareB
(package private) static PieceModel
PieceI
(package private) static PieceModel
PieceJ
(package private) static PieceModel
PieceL
(package private) static PieceModel
PieceMiniL
(package private) static PieceModel
PieceO
(package private) static PieceModel
PieceS
(package private) static PieceModel[]
PiecesCustoms
(package private) static PieceModel[]
PiecesLegacy
(package private) static PieceModel
PieceStar
(package private) static PieceModel
PieceT
(package private) static PieceModel
PieceTLongA
(package private) static PieceModel
PieceTLongB
(package private) static PieceModel
PieceU
(package private) static PieceModel
PieceZ
(package private) java.awt.Point
spawnPoint
(package private) int
x
(package private) int
y
-
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 void
changeColor(java.awt.Color color)
Change the color of pieceprotected PieceModel
clone()
(package private) int
getBlockCount()
Calculate a number of block in a piece(package private) int
getPieceHeight()
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) void
rotateModel(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:
clone
in 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
-
-