auts/isotest/game.v
2020-08-21 16:23:41 +03:00

36 lines
No EOL
447 B
V

module main
// Game/GameState
struct Game {
mut:
field &Field
hud &Hud
viewport &Viewport
}
fn init_game() {
println("init_game()")
g := &Game{
field: new_field(),
hud: new_hud(),
viewport: new_viewport(),
}
game = g
}
fn (mut g Game) start() {
g.field.spawn()
}
fn (mut g Game) draw() {
g.field.draw()
g.hud.draw()
}
fn (mut g Game) update(dt f32) {
g.field.update(dt)
g.hud.update(dt)
g.viewport.update(dt)
}