Настольная игра “Пасьянс тысячелистник” (требует PyQt4):
http://forum.script-coding.info/viewtopic.php?id=2665
Скрипт рабочий, можно играть (распаковать, структуру каталогов не менять, запускать milfoil.py). Прошу всех, кому не лень, попробовать и отписаться здесь. Правила игры — во встроенной справке, в архиве. Скриншот:
Проблемы:
1. В момент начала игры я очищаю QGraphicsScene методом clear(). Похоже, что этого мало, т.к. иногда новая игра прорисовывается не совсем хорошо: левый верхний угол сцены оказывается не в левом верхнем углу её QGraphicsView (лечится изменением размеров окна на любую маленькую величину — просто дёрнуть мышкой за край). Эффект возникает (иногда) при переходе от игры 36 на игру 48 (или наоборот — сейчас не помню, воспроизводится не всегда). Такое впечатление, что нужно как-то уменьшить размеры сцены до нуля или сделать ей что-то наподобие “trim”, но не знаю, как.
2. Под Linux упорно не вызывается событие mouseDoubleClickEvent() в классе Element (наследник QtGui.QGraphicsPixmapItem), т.е. не обрабатывается двойной щелчок. Под Windows всё хорошо :/.