6.Player.cpp(3)
endwork함수는 낼 수 있는 카드들의 첨자 목록들을 받아 printandinputcard를 호출해 낼 수 있는 카드들을 출력하고 고른 카드를 받아 낸 후 attackplus를 호출해 카드의 특수능력을 발동시키며, 낼 카드가 없을 떄는 cardmeokgi 함수를 호출해 카드를 먹이는 함수임. 밑의 clrscr이 if문 처리되어 있는 이유는 처리를 하지 않으면 사용자가 한번 더 내게 되었을 때 저 부분도 실행되어 쓸데없이 3초를 날릴 수 있기 떄문임.
즉 저렇게 잠시 검은 화면 뜨는 것을 막아 준다는 것임.
printandinputcard 함수는 낼 수 있는 카드 첨자들 목록을 받아 출력하는 함수임. 취소할 수 있을 때와 카드 패에 카드패가 부족할 때를 잘 처리해주는 것을 볼 수 있음
cardmeokgi 함수는 카드를 먹는 함수로, 공격 받지 않을 때와 공격 받고 있을 떄를 구분하여 처리해 주는 것을 볼 수 있음.
마지막으로 attackplus 함수는 카드 하나를 받아 그 카드의 특수 능력을 발동시키는 함수로, 앞에서 서술했듯이 한번 더 내는 카드를 냈을 때를 잘 처리해주는 것을 볼 수 있음.
이번 글로 Player 클래스를 다 살펴보았고, 다음 글에서는 Game 클래스에 대해 알아 보기로 하겠음
소스가 좀 별로내요...
취미로 만드는 거여서 그래요... 곧 리펙토링할 예정입니다.
홧팅