1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 |
#include <iostream>
#include <string>
using namespace std;
class Player {
string name;
public:
Player() {};
void setName(string name) { this->name = name; }
string getName() { return name; }
};
class WordGame {
int playernumber;
string before;
string later;
string name;
public:
Player *p;
WordGame() { before = "아버지"; }
~WordGame() { delete[]p; }
void playgame();
};
void WordGame::playgame() {
int index = 0;
cout << "게임에 참가하는 인원은 몇명입니까?";
cin >> playernumber;
p = new Player[playernumber];
for (int i = 0; i < playernumber; i++) {
cout << "참가자의 이름을 입력하세요. 빈칸없이>>";
cin >> name;
p[i].setName(name);
}
cout << "시작하는 단어는 " << before << "입니다." << endl;
while (1) {
if (index == playernumber) {
index = 0;
}
cout << p[index].getName() << ">>";
cin >> later;
if (before.at(4) == later.at(0) && before.at(5) == later.at(1)) {
before = later;
index++;
continue;
}
else {
cout << p[index].getName() << "이(가) 졌습니다.";
break;
}
}
}
int main() {
cout << "끝말 잇기 게임을 시작합니다" << endl;
WordGame start;
start.playgame();
} |
cs |
'Programming > 명품 C++ Programming' 카테고리의 다른 글
명품 C++ Programming 실습문제 4장 2번 (0) | 2018.05.05 |
---|---|
명품 C++ Programming 실습문제 4장 1번 (0) | 2018.05.05 |
명품 C++ Programming 실습문제 3장 10번 (0) | 2018.04.28 |
명품 C++ Programming 실습문제 3장 9번 (0) | 2018.04.28 |
명품 C++ Programming 실습문제 3장 8-(2)번 (0) | 2018.04.28 |