Тема: Покер
Показать сообщение отдельно
  #22  
Старый 17.02.2011, 14:30
ak3000 ak3000 вне форума
Прохожий
 
Регистрация: 14.02.2011
Сообщения: 13
Репутация: 10
По умолчанию

Еще раз, задача состоит в том чтобы определить чья комбинация из присутствующих игроков сильнее! Если мы просто определяем что у 1-ый собрал пару, 2-ой тоже пару, и 3-ий игрок тоже собрал пару, то мы еще ничего не можем сказать о том кто победил, а кто нет. Я ведь пример приводил что возвращает моя программа. Поэтому, нужно определить не только что у него например "пара" или "сет" или "флэш", а нужно еще определить пара чего, например пара королей. Если собран флэш то нужно перечислить все 5 карт по старшенству упорядоченные, которые в него входят. Если это стрит то нужно указать старшую карту в этой комбинации, это раз. Далее, если мы указали еще не все 5 карт (т.к. комбинация в покере ВСЕГДА состоит из 5 карт), то их нужно указать. Например если у нас есть пара королей, функция возвращает "9КАQJ" - что означает что у нас есть пара (9) королей (К) и оставшиеся 3 карты старшие это туз (A) дама (Q) и валет (J). Если у нас собрался стрэйт, то мы просто возвращаем "6J" - т.е. 6 - указывает на то что собран стрэйт, а J - это старшая карта, таким образом нашей комбинацией является JT987, а зашифрована она в виде "6J".
Ответить с цитированием