PADOTAGY / Halligali

SW설계기초 15조 파도타기 팀의 레포지토리 입니다.
0 stars 0 forks source link

[Feat] #39 - ringBell 함수 구현 #40

Closed jujoko closed 1 year ago

jujoko commented 1 year ago

📍 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 번째 카드임.

🌊 관련 이슈

HaiSeong commented 1 year ago

안해도된다 - 두현