commit 19055153116887ef1db481c73b65bfa75fb491e6 Author: filifa Date: Mon Aug 19 21:53:48 2024 -0500 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0b35024 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +milkbucket diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..fe41ba3 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module scm.dairydemon.net/filifa/milkbucket + +go 1.19 + +require github.com/veandco/go-sdl2 v0.4.40 // indirect diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..bc27727 --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/veandco/go-sdl2 v0.4.40 h1:fZv6wC3zz1Xt167P09gazawnpa0KY5LM7JAvKpX9d/U= +github.com/veandco/go-sdl2 v0.4.40/go.mod h1:OROqMhHD43nT4/i9crJukyVecjPNYYuCofep6SNiAjY= diff --git a/main.go b/main.go new file mode 100644 index 0000000..c8dc3ac --- /dev/null +++ b/main.go @@ -0,0 +1,41 @@ +package main + +import "github.com/veandco/go-sdl2/sdl" + +func main() { + if err := sdl.Init(sdl.INIT_EVERYTHING); err != nil { + panic(err) + } + defer sdl.Quit() + + window, err := sdl.CreateWindow("test", sdl.WINDOWPOS_UNDEFINED, sdl.WINDOWPOS_UNDEFINED, + 800, 600, sdl.WINDOW_SHOWN) + if err != nil { + panic(err) + } + defer window.Destroy() + + surface, err := window.GetSurface() + if err != nil { + panic(err) + } + surface.FillRect(nil, 0) + + rect := sdl.Rect{0, 0, 200, 200} + colour := sdl.Color{R: 255, G: 0, B: 255, A: 255} // purple + pixel := sdl.MapRGBA(surface.Format, colour.R, colour.G, colour.B, colour.A) + surface.FillRect(&rect, pixel) + window.UpdateSurface() + + running := true + for running { + for event := sdl.PollEvent(); event != nil; event = sdl.PollEvent() { + switch event.(type) { + case *sdl.QuitEvent: + println("Quit") + running = false + break + } + } + } +}