И поэтому все должен сделать я? Отдохни, погуляй на свежем воздухе, выпей чашечку кофе, как наберешься сил и мыслей спокойно разберешься во всем и напишешь код.
Vohob Ahmad, каждая стена это 4 отрезка. Проводишь отрезок от текущего положения игрока до координат курсора мыши, проверяешь пересекает ли этот отрезок одну из стен (нужно выбрать ближайшую), если пересекает двигаешь игрока в точку пересечения.