Source File: curse-you-go-rogue/01_the_screen/movement.go

package main

func (game *Game) MovePlayer(x_delta int, y_delta int) {
  target := Position{
    game.Player.Pos.X + x_delta,
    game.Player.Pos.Y + y_delta,
  }

  if !game.Occupied(target) {
    game.Player.Pos = target
  }
}