feat: add shape struct
This commit is contained in:
parent
93874028b0
commit
656487903e
2 changed files with 92 additions and 0 deletions
34
game/shape_type.go
Normal file
34
game/shape_type.go
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
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
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue