mirror of
https://github.com/yeslayla/golang-game-framework.git
synced 2025-12-06 17:23:25 +01:00
Simple keyboard input & pause system
This commit is contained in:
11
main.go
11
main.go
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user