update Dot::move now checks walls