36 lines
No EOL
447 B
V
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)
|
|
} |