diff --git a/player.go b/player.go index 0901e85..37990ed 100644 --- a/player.go +++ b/player.go @@ -56,9 +56,20 @@ func (game *Game) movePlayer(press int) { } func (game *Game) teleport() { - pos := game.randPos() + + var pos Position + var safe bool = false + + for !safe { + pos = game.randPos() + if !game.onTrash(pos) { + safe = true + } + } + game.player.position.x = pos.x game.player.position.y = pos.y + } func (game *Game) onPlayer(pos Position) bool {