오늘은 Game 클래스에 대해 다루어 보겠음. Game 클래스는 한 게임을 나타내는 클래스임.
7.Game.h
Game 클래스는 이렇게 생겼음. winlist와 printranks는 나중에 알아보도록 하겠음.
8.Game.cpp
init함수는 cardlist를 초기화하는 코드임. 코드 상태가 영 좋지 않은 것은 양해 바람...
Game클래스의 생성자는 플레이어 이름들 목록을 받아 플레이어를 추가하고, init함수를 호출해 카드 패를 초기화함.
start함수는 실제로 게임을 진행하는 함수임. iplus 람다식은 isreverse에 따라 적절히 다음 플레이어를 고르는 람다식임. 함수 나누기를 안 해서 코드 상태가 별로 좋지 않음은 양해 바람.
printranks 함수는 게임이 끝나면 등수를 출력하는 함수임. winlist는 이긴 사람들의 이름과 점수 목록임, 즉 등수를 출력할 떄는 winlist를 출력해 이긴 순서대로 출력하고, 아직 결판이 나지 않은 경우에는 점수별로 출력함. 그리고 점수 목록은 점수대로 출력하는 것을 볼 수 있음.
다음 글에서는 main.cpp와 manulib.hpp를 알아보는 것을 끝으로 지금까지 만든 것들 소개를 끝내겠음.
댓글 0