diff --git a/game/grid.go b/game/grid.go index 43adb71..f215d8d 100644 --- a/game/grid.go +++ b/game/grid.go @@ -30,3 +30,12 @@ func (g Grid) Tile(x, y byte) graphics.Tile { func (g *Grid) Set(x, y byte, c Block) { (*g)[uint16(x)+(uint16(y)*GRID_WIDTH)] = c } + +func (g *Grid) IsRowFull(y byte) bool { + for x := range byte(g.Width()) { + if g.At(x, y) == BLOCK_EMPTY { + return false + } + } + return true +}