package main import ( "os" "math/rand" ) func NewGame(width int, height int) (*Game) { var game Game game.Width = width game.Height = height game.Enemies = make(map[Position]*Enemy) game.Level = make(Map, height, height) game.Paths = make(Paths, height, height) game.Player = Enemy{20, Position{1,1}, 4} return &game } func (game *Game) Exit() { if RENDER { game.Screen.Fini() } os.Exit(0) } func (game *Game) PlaceEnemies(places []Position) { for _, pos := range places { if rand.Int() % 2 == 0 { game.Enemies[pos] = &Enemy{10, pos, 4} } } } func (game *Game) Restart() { game.SetStatus("YOU DIED! Try again.") game.Player.HP = 20 game.Player.Pos = Position{1,1} clear(game.Enemies) game.FillPaths(game.Paths, PATH_LIMIT) game.FillMap(game.Level, '#') game.Render() }