Как проверить комбинации покера?
Делаю покер на Python, возник вопрос как определить комбинации, если у меня колода карт составлена вручную и состоит из строк. Дело в том, что у меня есть 5 основных списков: колода, карты игрока (2 карты), карты компьютера (2 карты), флоп, использованные карты. Из-за чего становится трудно определить комбинацию, ведь уже код плотно связан с ними. Как мне на этапе флопа определить комбинации у каждого игрока, если нельзя использовать функций Python?
koloda = ["♠️A", "♠️K", "♠️Q", "♠️J", "♠️10", "♠️9", "♠️8", "♠️7", "♠️6", "♠️5", "♠️4", "♠️3", "♠️2",
"♣️A", "♣️K", "♣️Q", "♣️J", "♣️10", "♣️9", "♣️8", "♣️7", "♣️6", "♣️5", "♣️4", "♣️3", "♣️2",
"♥️A", "♥️K", "♥️Q", "♥️J", "♥️10", "♥️9", "♥️8", "♥️7", "♥️6", "♥️5", "♥️4", "♥️3", "♥️2",
"♦️A", "♦️K", "♦️Q", "♦️J", "♦️10", "♦️9", "♦️8", "♦️7", "♦️6", "♦️5", "♦️4", "♦️3", "♦️2"]
combo = ["High card", "One pair", "Two pair",
"Three of a Kind", "Straight", "Flush",
"Full House", "Four of a Kind", "Straight Flush",
"Royal Flush"]
Пример вывода кода:
Карты нейросети: ['♦️8', '♦️6']
Карты игрока: ['♠️9', '♠️6']
Раздача 1: ['♠️Q', '♥️8', '♣️4']
Использованные карты: ['♦️8', '♦️6', '♠️9', '♠️6', '♠️Q', '♥️8', '♣️4']