diff --git a/main.go b/main.go index 41fb056..1c17e19 100644 --- a/main.go +++ b/main.go @@ -40,6 +40,10 @@ func SpawnShape() { func LockShape() { for _, block := range shape.Coordinates() { block = shape_pos.Add(block) + // Check bounds + if block.X < 0 || block.X > int8(grid.Width()) || block.Y < 0 || block.Y > int8(grid.Height()) { + continue + } grid.Set(byte(block.X), byte(block.Y), shape.GetBlock()) } }