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

+ Recent posts