Форум программистов, компьютерный форум CyberForum.ru

Игра в города на С++ - C++

Восстановить пароль Регистрация
 
TommyCyber
Сообщений: n/a
18.02.2014, 19:21     Игра в города на С++ #1
здраствуйте, мне нужна игра в города(Например: Москва-Архангельск, Архангельск-Казань и т.д), в которую можно было бы играть как Игрок vs Игрок или Игрок vs Компьютер(компьютер использует базу). Я кое что написала, но я не знаю как правильно сделать Игрок vs Компьютер. Вот код:

C++
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <iostream>
#include <cstring>
#include <conio.h>
#include <fstream>
#include <clocale>
#include <windows.h>
 
using namespace std;
 
class Igra 
{
    private:    
    public:
             int menu(void) {  
                                cout<<"_____________________\n || IGRA  GORODA||\n_____________________\n";
                                cout<<"Menu:\n 0. Help\n 1. play with comp; \n 2. Play with people;\n 3. Exit\n";
                                cout<<"Yoour choice:\n";
                                int c;
                                cin>>c;
                                return c;
                            }
            int menuselect (void) {
                                 
                                switch(menu()) {  system("cls");
                                    case 0: {  help()   ; break;
                                                            
                                                            }   
                                                    case 1: {   cout<<"Hello\n";
                                                                playComp();
                                                                break;
                                                            } 
                
                                                        case 2: {   cout<<"Hello\n";
                                                                playPeople();
                                                                break;
                                                                }
                                                        case 3: {
                                                            return 0;
                                                            break;
                                                        }
                                                }                                       
                                return 0;
                                }
                                
            void help(){ system("cls");
                                                                cout<<"HI \n";
                                                                ifstream fin("c:\\help.txt");
                                                                const int r = 101;
                                                                char  kao[r]; 
                                                                if (fin.getline(kao, r)){
                                                                cout << kao << endl; 
                                                                    }  
                                                                    
                                                                    menu();
            }
            
            void playComp(){
                const int n = 101;
                char name[n], line[n];    // line õðГ*Г*ГЁГІ Гў Г±ГҐГЎГҐ ïðîâåðÿþùóþñÿ ñòðîêó
                ifstream fin("f:\\baza.txt");    // îòêðûâГ*ГҐГ¬ ГґГ*éë
                cout << "VVEDI GOROD:\n" ;
                cin>>name;
                                
            //  cout << endl;
                if (!fin) { cout << "TAKOGO GORODA NETU" << endl;} 
                if (fin.getline(line, n)){
                if (strstr(line, name)) {cout << line << endl; }
                                            }  
                cout << endl;
                }
                
                
            void playPeople(){
                                string firstWord;
                                cout << "VVEDI GOROD: ";
                                cin >> firstWord;
                                string city;
                                char lastLetter(firstWord.at(firstWord.length() - 1));
                                string currentWord;
                                    do {
                                        
                                        cout << "VVEDI GOROD KOTORII NACHINAETCYA NA BUKVU '" << lastLetter << "': " << endl;
                                        cin >> currentWord;
                                      
                                        lastLetter = currentWord.at(0) == lastLetter ? currentWord.at(currentWord.length() - 1) : lastLetter;
                                    } while (currentWord != "exit" || currentWord.at(0) == lastLetter);
                            
                                  
                                }   
        
};
 
int main(){
 
    Igra p4;
    p4.menuselect();    
    getch();
    return 0;
}
например написано: Sarapul, он выдаёт Lugansk.
но он так выдаёт из-за того что в базе написано: Sarapul-Lugansk.

и еще одна просьба, я не знаю как сделать, когда Игрок vs Игрок, проверку на то что названы были города или нет
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2014, 19:21     Игра в города на С++
Посмотрите здесь:

игра в города C++
Игра "Города" C++
Игра в города C++
Игра города C++
C++ Проверка корректности введенного города игра "Города"
Игра в города C++
C++ Игра "Города" по сети
C++ Строки. Игра в города

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 03:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru