1
0
Fork 0

feat: add shape struct

This commit is contained in:
Henrik Hautakoski 2025-09-14 21:46:17 +02:00
parent 93874028b0
commit 656487903e
2 changed files with 92 additions and 0 deletions

34
game/shape_type.go Normal file
View 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
}
}