Kajongg — полноценная Python / QT (PyQt) / KDE реализация классической версии китайской игры для четырёх игроков Маджонг (Classical Mah Jongg).
Маджонг — знаменитая настольная китайская азартная игра с использованием игральных костей для четырёх игроков (каждый играет за себя). Игра ведётся костями напоминающими костяшки домино, по правилам игра подобна покеру, от игроков требуется память и наблюдательность.
В игре присутствует фактор случайности, роль которого может быть малой или решающей, в зависимости от используемых правил. Несмотря на множество мифов, в действительности Маджонг относительно молодая игра, её возраст не превышает полутора веков.
Цель игрока набрать как можно больше очков, собрав наиболее ценную комбинацию из заданного количества костей. Необходимо отличать азартную игр Маджонг от одноимённого пасьянса, аналога карточного пасьянса для одного игрока играемого костями Маджонга.
При игре в Маджонг используется набор костей на которых традиционно нарисованы китайские иероглифы и условные обозначения (показывающие тип, масть и номинал кости). Кости представляют собой прямоугольный параллелепипед из непрозрачного материала, на одной из больших сторон которого нанесено изображение определяющее значение кости.
Необходимый для Маджонг набор костей может отличаться, "Классическим" принято считать набор из 144 костей, включающий шесть типов и сорок две разновидности костей. Типы костей можно разделить на три категории: масти, благородные кости (козыри) и цветы. Размеры костей могут быть различными, могут использоваться и специальные игральные карты (с соответствующими изображениями).
Существует множество вариантов правил игры в Маджонг, из них выделяется тринадцать наиболее распространённых, прочие вариации отличаются мелкими деталями (схемой игры, методом подсчёта очков и др). Завершается игра когда сыграны все запланированные сессии, победителем становится тот кто по завершении игры имеет наибольшее количество очков.
Kajongg имеет частично настраиваемый пользовательский интерфейс (перемещаемые, редактируемые и отключаемые панели инструментов), можно задать не только внешний вид костей и игрового поля, но и тонко настроить правила игры.
Kajongg поддерживает игру с локальными игроками и игру по сети, подключившись к игровому серверу или запустив свой сервер. В игре имеется режим "Демонстрация", ведётся история игр, для отметки костей используется мышь, для остальных функций можно использовать клавиатурные сочетания (настраиваемые), имеется подробная документация по правилам игры.
Лицензия: FDL / GPL v2 / LGPL