Simple keyboard input & pause system

This commit is contained in:
2022-07-17 20:19:02 -04:00
parent cb1bdec005
commit 994f9a06c8
12 changed files with 418 additions and 17 deletions

11
main.go
View File

@@ -4,12 +4,14 @@ import (
"log"
"github.com/manleydev/golang-game-framework/game"
"github.com/manleydev/golang-game-framework/input"
"github.com/manleydev/golang-game-framework/node"
"github.com/manleydev/golang-game-framework/rendering"
"github.com/manleydev/golang-game-framework/sdl"
)
func main() {
var renderer rendering.Renderer2D = sdl.NewSdlRenderer2D(sdl.SdlRenderer2DInput{
WindowTitle: "Sample Game",
WindowWidth: 1280,
@@ -17,16 +19,23 @@ func main() {
})
defer renderer.Destroy()
var input input.InputHandler = sdl.NewSdlInputHandler()
root := node.NewNode()
root.Name = "Root"
game.Run(&root, renderer)
game.Run(&root, renderer, input)
running := true
for running {
if err := root.Update(); err != nil {
log.Fatal("Update: ", err)
}
if err := input.Update(); err != nil {
log.Fatal("Input Update: ", err)
}
if err := renderer.Update(); err != nil {
log.Fatal("Renderer Update: ", err)
}