Как лучше сделать перемещение объекта (Forms, c#)?
1. Массив 7х7,  для каждого, ходим помечая посещенные клетки, проверяем перед ходом, выход за пределы или занятость, и меняем направление
2. делаем одномерный массив координат спирали, и проходим по ней, сразу зная какие будут координаты.
Нууу.... есть один способ, но он мне нравиться, так как он выглядит больше как спортивный стиль нежели ооп : https://habr.com/ru/post/560266/

Однако если использовать ООП,  то можно создать минимум два класса: 

Первый класс Map,  что в конструкторе принимает ширину и высоту поле,  имеет свойства Players и Winner, а так же метод AddPlayer.  
Класс Player,  имеет свойства Position, а также метод Move 

Я сторонник идеи что логика должна быть максимально отделена от View, ну и в голову не приходят более элегантного решение,  хотя может кто-нибудь другой подскажет.