self.changePosition() updated

x, y coordinates now calculated from the middle, instead of top left
corner
-1 and +1 offsett added to stabilize monsters