From 48f889bd441f80b51faaed03c775dbf73c605efb Mon Sep 17 00:00:00 2001 From: wisplite Date: Thu, 14 May 2026 06:40:52 -0500 Subject: [PATCH] basic drawing logic, need to add raycasting or something --- main.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/main.go b/main.go index 17d963d..f4dd30f 100644 --- a/main.go +++ b/main.go @@ -128,6 +128,24 @@ func main() { camera.Target.Y -= delta.Y / camera.Zoom } + // Paint logic + if rl.IsMouseButtonDown(rl.MouseLeftButton) { + worldPos := rl.GetScreenToWorld2D(rl.GetMousePosition(), camera) + x := int(worldPos.X / cellSize) + y := int(worldPos.Y / cellSize) + if x >= 0 && x < width && y >= 0 && y < height { + switch activeTool { + case 0: // Wall + rl.ImageDrawPixel(mapImage, int32(x), int32(y), rl.NewColor(0, 0, 0, 255)) + case 1: // Start + rl.ImageDrawPixel(mapImage, int32(x), int32(y), rl.NewColor(0, 255, 0, 255)) + case 2: // End + rl.ImageDrawPixel(mapImage, int32(x), int32(y), rl.NewColor(255, 0, 0, 255)) + } + mapTexture = rl.LoadTextureFromImage(mapImage) + } + } + // --- DRAWING --- rl.BeginDrawing() rl.ClearBackground(rl.White)