34 lines
464 B
Go
34 lines
464 B
Go
package game
|
|
|
|
type ShapeType byte
|
|
|
|
const (
|
|
SHAPE_O ShapeType = iota
|
|
SHAPE_L
|
|
SHAPE_J
|
|
SHAPE_T
|
|
SHAPE_Z
|
|
SHAPE_S
|
|
SHAPE_I
|
|
)
|
|
|
|
func (s ShapeType) GetBlock() Block {
|
|
switch s {
|
|
case SHAPE_O:
|
|
return BLOCK_GREEN
|
|
case SHAPE_L:
|
|
return BLOCK_RED
|
|
case SHAPE_J:
|
|
return BLOCK_BLUE
|
|
case SHAPE_T:
|
|
return BLOCK_MAGENTA
|
|
case SHAPE_Z:
|
|
return BLOCK_YELLOW
|
|
case SHAPE_S:
|
|
return BLOCK_ORANGE
|
|
case SHAPE_I:
|
|
return BLOCK_TEAL
|
|
default:
|
|
return BLOCK_EMPTY
|
|
}
|
|
}
|