Пример использования компонента opendialog

Игра на delphi "Восемь кружков"

Имеется восемь кружков. Их начальное положение показано на рисунке. (посередине — пустое поле). Цель игрока: поменять местами белые и черные фишки за наименьшее число ходов. Любую фишку можно перемещать только на пустое соседнее поле или же через одно занятое поле, опять-таки в пустое. Переводить фишки в другое место нельзя. На любом поле может находиться только одна фишка.