블랙잭 구현하는데 카드를 랜덤으로 뽑는건데 52장카드중에서 하날뽑으면 그걸뺀 나머지 51개중에서 나와야하는데
저건 다 똑같이 나오는데 ... .어찌 구현해야됨??....
댓글 7
shuffle
익명(5.152)2015-05-18 10:56
체크라기 보단 뽑은거 저장해서 비교함수 넣고 다시 뽑을때 비교함수로 체크하고 같은거면 알아서 다른 값을 뱉어 내도록 구현을 해봐.
ㅇ(175.119)2015-05-18 11:23
근데 내생각엔 좀 노가다를 해서라도 54가지의 모든 카드를 배열에 저자애 놓고 배열 인덱스로 컨트롤 하는게 더 쉽다고 판단이 든다.
ㅇ(175.119)2015-05-18 11:24
54길이를 갖는 배열을 만들고 이걸 손수 입력해도 되고 패턴을 찾아서 루프문으로 넣어줘도되고, 그렇게 만든 배열에서 예로들면 클로버A는 인덱스가 0이지? 그럼 뽑은 카드 인덱스 저장하는 배열 만들고 뽑을때 마다 저장. 저장된 인덱스랑 뽑은 인덱스랑 비교하고. 이걸 근거로 다시 짜면 좋을 듯하다. 너무 유동적으로만 짜려하는 것도 안좋다고 생각함
shuffle
체크라기 보단 뽑은거 저장해서 비교함수 넣고 다시 뽑을때 비교함수로 체크하고 같은거면 알아서 다른 값을 뱉어 내도록 구현을 해봐.
근데 내생각엔 좀 노가다를 해서라도 54가지의 모든 카드를 배열에 저자애 놓고 배열 인덱스로 컨트롤 하는게 더 쉽다고 판단이 든다.
54길이를 갖는 배열을 만들고 이걸 손수 입력해도 되고 패턴을 찾아서 루프문으로 넣어줘도되고, 그렇게 만든 배열에서 예로들면 클로버A는 인덱스가 0이지? 그럼 뽑은 카드 인덱스 저장하는 배열 만들고 뽑을때 마다 저장. 저장된 인덱스랑 뽑은 인덱스랑 비교하고. 이걸 근거로 다시 짜면 좋을 듯하다. 너무 유동적으로만 짜려하는 것도 안좋다고 생각함
굳이 인덱스 저장안하고 문자열 비교로 바로 해도 되고
랜덤함수 때문이다. 살짝 꼬아줘야 제대로 출력된다.
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.