포커게임 오류질문이요..
정예
포커게임 오류질문이요..질문 요약 :포커게임을 만들고있는데요, 처음에 카드를 받을때 받는카드외에 카드무니가 4번씩찍히는데
왜이런거죠 ? ㅠㅠ 코드보고 좀 알려주세요질문 내용 : if(players[j][i].showornot == HIDDEN && (j != k))
send(clnt_socks[0][k], msg4, strlen(msg4),0 ); // 상대방의 보여 주지 말아야 할 카드는 ***으로 나타냄.
else
{
memset(msg2, 0, sizeof(msg2));
mooni(players[j][i].shp);// 보여 주어야 하는 카드 : 자신의 카드와 상대방이 보여 주어야 하는 카드
sprintf(msg2,%2d,players[j][i].num);
send(clnt_socks[0][k], msg2, strlen(msg2),0 );
}
이부분이 무늬찍는부분이예요.. 코딩자료도같이올립니다. 고수님들 부탁드려요.. 혹시 바쁘지않으신분들ㅠ그외에도
오류를좀봐주세요 ㅠㅠ 부탁드립니다 어렵네요
-
민구
send_message 함수에 인수 하나 추가해서
send_message(..., int toPlayer);
그 플레이어 에게만 send() 하면 될듯 하네요... -
블레이
wrtie함수로 바꾼것좀 갈켜주세요 ㅠ
-
벚꽃
어떻게고치면좋을까요 ㅠ 제가아직 초보라서 너무어렵네여
-
칸나
send_message 를 보면 모든 플레이어에게 메세지를 전달하는데
mooni함수에서도 send_message 함수로 한사람에게만 전달해야 하는 무니를 모든 플레이어에게 전달하게 되어서
다른 플레이어에게 무니만 출력되게 되는 겁니다... 4번 찍히는 이유는 테스트를 플레이어 두명
으로 하셨죠? 안보이는 카드 두장을 빼고 자기것 3장과 상대편것 1장이 순서대로 4개가 찍히는 겁니다
수고하세요