ringBell(Player player) : 벨을 울리는 함수. 벨을 울렸을 때, 승리한다면 mergeSet을 호출하여 이긴 사람의 originCardSet 가장 뒤쪽에 합침. 만약 승리하지 못한다면 잘못 벨을 울린 것이므로, 패널티 적용(카드 한 장 상대방에게 주기)
mergeCardSet() : npc와 user의 leftCardSet과 rightCardSet에 있는 모든 카드를 어느 정도 섞은 후 Card 포인터를 반환. 반환된 포인터로 ringBell에서 originCardSet에 합침.
penalty(Player player) : 벨을 잘못 울렸을 때, 상대방의 originCardSet의 가장 뒤쪽에 본인의 originCardSet의 가장 앞의 카드 한 장을 제공.
📢 참고 사항
부가 함수
getCard(CardSet *S, int n) : 카드셋 S에 n번째로 위치한 Card 주소를 반환. n >= 0이므로 0번째 Card는 CardSet->root에 존재. 가장 마지막 Card는 CardSet->count-1 번째 카드임.
📍 Pull requests
🌊 작업한 브랜치
🌊 작업한 내용
ringBell(Player player) : 벨을 울리는 함수. 벨을 울렸을 때, 승리한다면 mergeSet을 호출하여 이긴 사람의 originCardSet 가장 뒤쪽에 합침. 만약 승리하지 못한다면 잘못 벨을 울린 것이므로, 패널티 적용(카드 한 장 상대방에게 주기) mergeCardSet() : npc와 user의 leftCardSet과 rightCardSet에 있는 모든 카드를 어느 정도 섞은 후 Card 포인터를 반환. 반환된 포인터로 ringBell에서 originCardSet에 합침. penalty(Player player) : 벨을 잘못 울렸을 때, 상대방의 originCardSet의 가장 뒤쪽에 본인의 originCardSet의 가장 앞의 카드 한 장을 제공.
📢 참고 사항
부가 함수 getCard(CardSet *S, int n) : 카드셋 S에 n번째로 위치한 Card 주소를 반환. n >= 0이므로 0번째 Card는 CardSet->root에 존재. 가장 마지막 Card는 CardSet->count-1 번째 카드임.
🌊 관련 이슈