You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
570 B
39 lines
570 B
package main
|
|
|
|
import (
|
|
"time"
|
|
"lcthw.dev/go/ttarpit/builder"
|
|
"lcthw.dev/go/ttarpit/config"
|
|
"lcthw.dev/go/ttarpit/game"
|
|
"lcthw.dev/go/ttarpit/data"
|
|
"lcthw.dev/go/ttarpit/debug"
|
|
)
|
|
|
|
func main() {
|
|
debug.Init()
|
|
|
|
settings := config.Load()
|
|
|
|
g := game.New(settings)
|
|
|
|
build := builder.New(settings, func (errinfo data.ErrInfo) {
|
|
g.TakeHit(errinfo)
|
|
})
|
|
|
|
go build.WatchDir()
|
|
|
|
ui := MakeUI()
|
|
|
|
go func () {
|
|
for {
|
|
ui.Render(g)
|
|
time.Sleep(100 * time.Millisecond)
|
|
}
|
|
}()
|
|
|
|
for ui.HandleEvents() {
|
|
ui.Render(g)
|
|
}
|
|
|
|
ui.Exit()
|
|
}
|
|
|