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 |