Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(2 edits) (+1)

комбинации считаются начиная со самых старших рук и со самых старших

в данном случае обработчик сначала прошёлся по всем комбинациям, в которых должны быть карты одной масти (флеши), затем он дошёл до каре, а потом увидел, что в руке есть стрит. После обработчик взял самую большую карту N, для картой есть карты N-1, N-2, N-3, N-4 (т.е. N = 6, остальные: 5, 4, 3, 2). После вычета этих карт из буфера, обработчик увидел, что остальные карты (A и 6) больше не подходят ни к одной из рук (сет, две пары, пара), так что тот просто взял их как старшие карты

В твоём случае ты получил очки по формуле: стрит(600)*наибольшая_карта_в_стрите(6) + старшая_карта(6) + старшая карта(14) = 3620
Если бы у тебя был стрит(A, 2, 3, 4) и пара(6, 6), то в таком случае формула была бы иная: стрит(600)*наибольшая_карта_в_стрите(4) + пара(5)*старшинство_карт_пары(6) = 2430

Так что в любом случае обработчик старается составить наиболее выгодные комбинации
наверное, мне стоило бы указать принцип подсчёта очков и ценность каждой руки в руководстве, но на это времени особо не было
Хоть я вроде и допилил обработчик, но он всё ещё может выдавать приколы либо при подсчёте рук (стрит из 4 карт), либо при подсчёте очков
Я щас указал то, как работает подсчёт, а также таблицу ценности рук на странице игры. Можешь глянуть, если интересно

Спасибо, что поиграл!

(+1)

Спасибо за объяснение. Примерно понял)

Кстати, кто-то писал про это, я тоже оставил игру на рабочем столе, может иногда буду поигрывать)
Планируешь продолжать проект? Было бы интересно посмотреть

(1 edit)

Ну планировал пропатчить игру после джема
Возможно, когда-нибудь в будущем, может быть сделаю переосмысление игры в 3д с большим кол-вом элементов, по типу кубиков, казино-рулетки, револьвера и подобного