Source File: curse-you-go-rogue/04_combat/main.go

package main

func main() {
  DebugInit()

  game := NewGame(17, 11)
  game.InitScreen()

  for {
    game.NewMap()
    dead_ends := game.NewMaze()
    game.PlaceEnemies(dead_ends)
    game.Render()

    for game.HandleEvents() && game.Player.HP > 0 {
      game.EnemyDeath()
      game.CalculatePaths()
      game.EnemyPathing()
      game.Render()
    }

    if game.Player.HP <= 0 {
      game.Restart()
    } else {
      game.Exit()
    }
  }
}