package game import ( "lcthw.dev/go/ttarpit/config" "lcthw.dev/go/ttarpit/data" . "lcthw.dev/go/ttarpit/debug" ) type Game struct { settings config.Config HP int Errors int } func New(settings config.Config) *Game { game := new(Game) game.settings = settings game.HP = settings.StartingHP return game } func (game *Game) TakeHit(errinfo data.ErrInfo) { Log.Println("!!!!!!!!!!!!!!!!!", errinfo) game.Errors++ game.HP-- Log.Println("============== PROCESS EXIT") Log.Printf("==== HP: %d Errors: %d =====\n", game.HP, game.Errors) if game.HP <= 0 { Log.Println("!!!!!! YOU DIED !!!!!!!") game.HP = game.settings.StartingHP } Log.Println("===========================") }