오늘 하려고한건 pre flop(홀덤에서 게임 시작할때 플레이어들한테 카드 두장씩 돌리는거)

완성이었는데 중간에 막혀서 몬했음




이건 프리 플롭 실행하는 메소드임

플레이어 목록에서 딜러인 사람을 찾은 다음

그 다음 사람부터 순서대로 한장씩 전원 돌리는 거임



만약 5명인 방에 3번째 사람이 딜러일때


[0,0,1,0,0]


네번째 순서부터 카드 돌리고 마지막한테 주면 다시 처음으로 돌아가서 딜러한테까지 한장 주는,

시작 지점부터 한바퀴 도는 그런 방식임

반복문으로 배열 한바퀴 돌리는거 만들긴 좀 복잡해서 반복문 안쓰고

위에 보는거처럼 '죄기' 함수로 만듬

반복할 횟수랑 시작 지점을 전달하고

시작 지점부터 반복 횟수만큼 다음사람 한테 카드 돌리는거

프리 플롭에선 각자에게 카드 두장씩 돌리니까 플레이어 배열 길이의 2배로 넘김






일단은 테스트로 작성한건데 되긴 됨

근데 문제가 뭐냐면 redis에 객체 저장못함

각자의 플레이어마다 핸드를 저장해둬야 하는데

redis hash는 문자열밖에 못넣음


테이블명:{

플레이어1:'무조건 문자열'

플레이어2:'밖에 안됨'

}



어제도 redis엔 객체 못넣으니까 다른방법 썻는데 이번에도 걸리더라

어제쓴글에 'redis가 안돼면 그냥 다른거 쓸생각 안해봄?' 이란 댓 달렸는데

사실 이때까지 그 생각 자체를 못했음.......


말 그대로 redis가 안되면 객체 저장 가능한 

몽고db나 그런거 쓸수도 있는데 어제 처음 알았음

몽고db를 써본적 없는데 redis에 먼저 넣을 방법 알아보고 정 안돼면 그때 몽고db도 써봐야할듯

플레이어 별로 손에 든 카드를 저장할것만 완성하면 카드 프리 플롭도 완성임