Игра реализована для двух игроков за одним компьютером, с графическим интерфейсом. Тесты, проверяющие работоспособность программы, приложены.
Есть два игрока. Первый ход делает игрок, владеющий черными фишками. Далее игроки ходят по очереди. Делая ход, игрок должен поставить свою фишку на одну из клеток доски таким образом, чтобы между этой поставленной фишкой и одной из имеющихся уже на доске фишек его цвета находился непрерывный ряд фишек соперника (горизонтальный, вертикальный или диагональный). Все фишки соперника, входящие в «закрытый» на этом ходу ряд, переворачиваются на другую сторону (меняют цвет) и переходят к ходившему игроку. Игра прекращается, когда на доску выставлены все фишки или когда ни один из игроков не может сделать хода. По окончании игры проводится подсчёт фишек каждого цвета, и игрок, чьих фишек на доске выставлено больше, объявляется победителем. В случае равенства количества фишек засчитывается ничья.
Полные правила игры здесь: https://ru.wikipedia.org/wiki/Реверси.