본문 바로가기

언어/C++

끝말잇기 게임 만들기 !


class Player(){

private : 
	int number;
	int idx;
	string *name;
public :
	Player(int n);
	~Player() {delete [] name;}
	string getName();
};

Player :: Player(int n){

	number =n;
	idx=-1;
	name=new string[number];
	fflush(stdin);
	for(int i=0; i<number; i++){
		cout << "참가자의 이름을 입력하세요 ";
		getline(cin, name[i]);
	}
}


string Player :: getName(){

	idx++;
	if (idx >=number) idx=0;
	string named= name[idx];
	return named;
}


class WordGame(){
private: 
	int num;
	string before;
	string after;
	
public:
	WordGame();
	void game();

}


WordGame :: WordGame(){
	before="옥돌이";
}

void WordGame :: game(){
	cout << "끝말 잇기 게임을 시작합니다. "  << endl;
	cout <<"게임에 참가하는 인원은 몇명입니까 ? ";
	cin >> num;

	Player p(num);
	string named;

	cout << "시작 단어는 옥돌이 입니다." << endl;
	

	while(1) {

		named=p.getName();
		
		cout  << named << ">>";
		getline(cin,after);
	
		int size=before.size();
		if (before.at(size-2) == after.at(0) && before.at(size-1 ) == after.at(1) 
		{

			before =after;
			continue;
		}
		else{

			cout << named << "이 졌습니다. " ;
			break;
		}
	}

}

int main(){

	WordGame g;
	g.game();

}

'언어 > C++' 카테고리의 다른 글

4장 2번 - 가장 큰 수 찾기  (0) 2019.11.21
up & down 게임 만들기 !  (0) 2019.11.20
겜블링 게임 만들기 !  (0) 2019.11.20
4단원 예제문제  (1) 2019.11.14
5단원 실습문제 (참조, 복사생성자 )  (1) 2019.11.12