Описание+структур+и+правил - romasan/solitaire-game-engine GitHub Wiki

🏠 В начало

Take rules names
Put rules names
Card name
Suit names
Rank names


Take rules names

Правило Описание
not нельзя брать карты
notFirst нельзя брать первую в стопке (последнюю оставшуюся) карту
any можно брать любую карту или последовательность
onlytop можно брать только верхнюю карту

Put rules names

Правило Описание
stripped карты можно класть друг на друга только чередуя цвета, черную на красную, и на оборот.
oneColor Можно класть только карту того же цвета, что предыдущая
firstAce в пустую стопку можно положить только туз
firstKing в пустую стопку можно положить только короля
notForEmpty в пустую стопку нельзя класть карты
onlyEmpty можно класть карты только если стопка пуста
oneRank можно класть только карты одного достоинства
oneSuit можно класть только карты одной масти
any можно класть любые карты
not нельзя класть карты
ascendDeck можно класть стопку карт в которой каждая следующая выше достоинством
descentDeck можно класть стопку карт в которой каждая следующая ниже достоинством
oneRankDeck можно класть стопку карт в которой все карты одного достоинства
oneSuitDeck можно класть стопку карт в которой все карты одной масти
ascend можно класть карту выше достоинством
descent можно класть карту ниже достоинством
ascendOne можно класть карту на единицу выше значением
ascendNum можно класть карту на N выше значением, например ascendNum:2
descentOne можно класть карту на единицу ниже значением
descendNum можно класть карту на N ниже значением, например descendNum:2
ascdescOne можно класть карту на единицу ниже или выше значением
ascdescNum можно класть карту на N ниже или выше значением, например ascdescNum:2
ascendNumLoop можно класть карту на N выше значением, если карты с таким значением нет берётся карта со значением равным разнице нового и максимально возможного зачений, так для ascendNumLoop:3, на королеву можно будет положить двойку
descendNumLoop можно класть карту на N ниже значением, если карты с таким значением нет берётся карта со значением равным разнице нового и максимально возможного зачений, так для descendNumLoop:3, на двойку можно будет положить королеву
sum можно класть карту значение которой с верхней в сумме дают N, например sum:10
sum14 можно класть карту значение которой с верхней в сумме дают 14
around     можно класть карту из стопки с которой есть связь типа around            
beside     можно класть карту из стопки с которой есть связь типа beside
notOneGroup можно класть карты только из стопки другой группы          
oneGroup   можно класть карты только из стопки той же группы, что и текущая стопка

Card name

Имя карты составляется из масти и достоинства. "h" + "9""h9"


Suit names

Масть Название ENG Название RUS Отображение
h hearts червы
c clubs трефы
d diamonds бубны
s spides пики

Rank names

Достоинство тип   значение
1, 2, ..., 10 cards 1, 2, ..., 10
j       jack 11
q       queen 12
k       king 13

⬆️ Вверх

🏠 В начало

⬅️ Описание структуры JSON конфигурации | Пошаговая инструкция описания конфигурации с примерами ➡️

⚠️ **GitHub.com Fallback** ⚠️