philosucker / Text_Holdem

Texas Holdem Application with AI agents
Apache License 2.0
3 stars 0 forks source link

[07.02.2024] 종료조건과 쇼다운의 연결 그리고 팟 분배 로직 구현의 어려움 #7

Open philosucker opened 2 months ago

philosucker commented 2 months ago

TDA 공식 룰 및 일반적인 no limit 텍사스 홀덤 게임 진행 시 핸드의 종료 조건과 해당 스트릿 종료 후 다음 스트릿으로 이동하게 되는 조건의 가능한 모든 경우의 수를 정리해 현재 총 6개로 압축했다. 이때 각 쇼다운 결과 팟 분배가 달라지는 경우의 수도 총 3개로 압축했다.

  1. 이 6개보다 더 줄일순 없는걸까? 반대로 빼먹은 경우가 있을까?
  2. 각 종료조건에 걸리 때마다 쇼다운 함수를 호출하게 해놓는 구조가 최선일까?
  3. 쇼다운 결과 팟 분배가 달라지는 경우를 3가지로 압축했는데 더 줄일 순 없을까? 반대로 빼먹은 경우가 있을까?
  4. 팟 분배시 핸드가 종료된 스트리트 이전의 스트리트에서 올인 유저가 존재했을때 해당 올인유저가 승리한 경우, 해당 올인 유저의 지분을 처리하고 난 뒤가 잘 그려지지 않는다. 이 경우 말고 팟 분배 처리 과정을 완벽하게 파악하지 못한 상태인 것 같다.
philosucker commented 2 months ago
  1. 4개로 압축 가능
  2. no. 조기 종료조건 및 정상 종료 조건 충족시 True 반환. 이후 showdown 함수 별도 호출 구조로 변경
  3. 팟분배는 생각했던 것보다 훨씬 복잡했고 따져야할 경우의 수도 많았다
  4. 팟분배 로직 구상 완료. code_explanation.MD 참고