1
0
Fork 0
tetris-go/game/shape_type.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
}
}