title: Correct way in OOP. Game example. Player::walk or Map::playerWalk?
body: <p>Let's suppose there is a game. There is a map class and a player class. Map stores fields and fields stores players.
  Which would be a proper way to do in OOP. When method responsible for player walking would be Player::walk or Map::playerWalk?</p>
  
  <p>Concerning first example (Player::walk), it seems that it is correct way to do and its like in real life - its player who walks,
  however it would have to access destination field through map instance, check if it can walk there, remove its from start field and add its on destination field, I have impression that Player would "know too much".</p>