passing bloob to init and render too
This commit is contained in:
parent
5fbb9b3545
commit
cf6d0a9832
2
go.sum
2
go.sum
|
@ -1,8 +1,6 @@
|
||||||
github.com/askeladdk/aseprite v0.0.4 h1:/k1VTiDkPORnrzonUUV5oXWwdHBoYjIIYJ1K/PupNMU=
|
github.com/askeladdk/aseprite v0.0.4 h1:/k1VTiDkPORnrzonUUV5oXWwdHBoYjIIYJ1K/PupNMU=
|
||||||
github.com/askeladdk/aseprite v0.0.4/go.mod h1:lVW4EwZ7lgQjeHp7MhYj1NII5a/yLYyvAo7COPIn3WY=
|
github.com/askeladdk/aseprite v0.0.4/go.mod h1:lVW4EwZ7lgQjeHp7MhYj1NII5a/yLYyvAo7COPIn3WY=
|
||||||
github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
|
github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
|
||||||
github.com/veandco/go-sdl2 v0.4.38 h1:lx8syOA2ccXlgViYkQe2Kn/4xt+p9mdd1Qc/yYMrmSo=
|
|
||||||
github.com/veandco/go-sdl2 v0.4.38/go.mod h1:OROqMhHD43nT4/i9crJukyVecjPNYYuCofep6SNiAjY=
|
|
||||||
github.com/veandco/go-sdl2 v0.5.0-alpha.4.0.20240323054118-79669ab74d94 h1:7Ay2TWWqg2J4mqPj6vgbg9ib7OzO37szAnQ48MmdD/Y=
|
github.com/veandco/go-sdl2 v0.5.0-alpha.4.0.20240323054118-79669ab74d94 h1:7Ay2TWWqg2J4mqPj6vgbg9ib7OzO37szAnQ48MmdD/Y=
|
||||||
github.com/veandco/go-sdl2 v0.5.0-alpha.4.0.20240323054118-79669ab74d94/go.mod h1:OROqMhHD43nT4/i9crJukyVecjPNYYuCofep6SNiAjY=
|
github.com/veandco/go-sdl2 v0.5.0-alpha.4.0.20240323054118-79669ab74d94/go.mod h1:OROqMhHD43nT4/i9crJukyVecjPNYYuCofep6SNiAjY=
|
||||||
golang.org/x/exp v0.0.0-20240318143956-a85f2c67cd81 h1:6R2FC06FonbXQ8pK11/PDFY6N6LWlf9KlzibaCapmqc=
|
golang.org/x/exp v0.0.0-20240318143956-a85f2c67cd81 h1:6R2FC06FonbXQ8pK11/PDFY6N6LWlf9KlzibaCapmqc=
|
||||||
|
|
11
run.go
11
run.go
|
@ -8,8 +8,8 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
type Runnable interface {
|
type Runnable interface {
|
||||||
Init(settings *Settings)
|
Init(bloob *Bloob, settings *Settings)
|
||||||
Render(screen *Image)
|
Render(bloob *Bloob, screen *Image)
|
||||||
Update(bloob *Bloob)
|
Update(bloob *Bloob)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ func Run(game Runnable) {
|
||||||
Cursor: DefaultCursor,
|
Cursor: DefaultCursor,
|
||||||
}
|
}
|
||||||
|
|
||||||
game.Init(&settings)
|
game.Init(&bloob, &settings)
|
||||||
|
|
||||||
window, _ := sdl.CreateWindow(
|
window, _ := sdl.CreateWindow(
|
||||||
settings.Title,
|
settings.Title,
|
||||||
|
@ -71,8 +71,7 @@ func Run(game Runnable) {
|
||||||
lastSecond := time.Now()
|
lastSecond := time.Now()
|
||||||
framesSinceLastSecond := 0
|
framesSinceLastSecond := 0
|
||||||
|
|
||||||
targetFPS := 60
|
frameDuration := time.Second / time.Duration(settings.TargetFps)
|
||||||
frameDuration := time.Second / time.Duration(targetFPS)
|
|
||||||
lastFrame := lastSecond
|
lastFrame := lastSecond
|
||||||
|
|
||||||
running := true
|
running := true
|
||||||
|
@ -99,7 +98,7 @@ func Run(game Runnable) {
|
||||||
delta2 := now.Sub(lastFrame)
|
delta2 := now.Sub(lastFrame)
|
||||||
if delta2 >= frameDuration {
|
if delta2 >= frameDuration {
|
||||||
game.Update(&bloob)
|
game.Update(&bloob)
|
||||||
game.Render(screen)
|
game.Render(&bloob, screen)
|
||||||
if bloob.Cursor != nil {
|
if bloob.Cursor != nil {
|
||||||
screen.Draw(bloob.Cursor, bloob.MousePos)
|
screen.Draw(bloob.Cursor, bloob.MousePos)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue