Сапер на графе

Экспериментировал с force layout, в процессе оказалось, что буквально 200 строк кода превращают случайный граф в игру. Придумал ее точно не я, но первоисточник не нашел.

Игра в процессе. 

Это почти обычный «Сапёр», только на графе. Клик по узлу раскрывает его, если в узле есть мина, то это проигрыш. Если в соседних узлах есть мины, в открытом узле отображается их количество.

Нажатие клавиши «пробел» ставит флаг на выделенном узле. Задача игры — поставить флаги на всех минах и раскрыть все остальные узлы. 

Играть тут: Minetangler