summaryrefslogtreecommitdiff
path: root/main.go
blob: 0a2bb899257719bfa6f2d4d41c53dcdd2186fa75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package main

import (
	"github.com/Zyko0/go-sdl3/bin/binsdl"
	"github.com/Zyko0/go-sdl3/sdl"
	"github.com/spf13/pflag"
	"ponger/loop"
	"ponger/objs"
	"ponger/render"
)

func main() {
	pflag.Parse()

	defer binsdl.Load().Unload()
	defer sdl.Quit()

	window, renderer, exit, err := render.Init()
	defer exit()
	if err != nil {
		panic(err)
	}

	game := objs.NewRoot(objs.NewCursor())
	err = sdl.RunLoop(loop.New(game, window, renderer))
	if err != nil {
		panic(err)
	}
}