1
0
Fork 0

feat(draw): add DrawShape()

This commit is contained in:
Henrik Hautakoski 2025-09-14 21:49:52 +02:00
parent 4dd6d93653
commit 02157a12ea

23
game/draw/shape.go Normal file
View file

@ -0,0 +1,23 @@
package draw
import (
"tetris/engine/core"
"tetris/engine/graphics"
"tetris/game/draw/grid"
rl "github.com/gen2brain/raylib-go/raylib"
)
type Shape interface {
Tile() graphics.Tile
Coordinates() [4]core.Vec2i8
}
func DrawShape(offset rl.Vector2, pos core.Vec2i8, shape Shape) {
tile := shape.Tile()
for _, coord := range shape.Coordinates() {
block := pos.Add(coord)
grid.DrawBlock(offset, byte(block.X), byte(block.Y), tile)
}
}