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

Не работает getch() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ возвращаемые значения функции шаблонного класса A и A<T> http://www.cyberforum.ru/cpp-beginners/thread659044.html
первый листинг template <typename T> class A { public: T a; A& f()
C++ Хороший тон программирования Можно ли считать хорошим тоном в программировании? Например вот такой вот код? #define FOR for(int a=0;a<10;a++) ........ FOR { cout<<a<<'\n'; } http://www.cyberforum.ru/cpp-beginners/thread659040.html
C++ Изменение отдельных символов в массиве "std::string"
Добрых времени суток, форумчане! Я тут решил переписать свой криптовальщик с GML на C++ и у меня возникла следующая проблема: мне нужно в массиве "std::string" изменить 1 символ, например: #include...
C++ Снова задача про ход коня
Здравствуйте. Задача: рекурсивно обойти шахматную доску конем (программа просто выводит один вариант решения, без дополнительных наворотов, первый ход делается случайным образом, после каждого хода...
C++ C++ DLL for C# entry point http://www.cyberforum.ru/cpp-beginners/thread659007.html
heared -> #ifndef _DLLTEST_H_ #define _DLLTEST_H_ #include <string> using namespace std; extern "C" __declspec(dllexport) string f1(string); #endif
C++ Гороскоп Приветик) Решите пожалуйста в ВС++ буду очень признательна))) В древнеяпонском календаре был принят 60-летний цикл из пяти 12-летних циклов, обозначенных цветами: зеленый, красный, желтый, белый и... подробнее

Показать сообщение отдельно
[WRG]
51 / 51 / 9
Регистрация: 20.11.2011
Сообщений: 243
Записей в блоге: 1
27.09.2012, 18:45  [ТС]
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <cstdio>
#include <unistd.h>
 
using namespace std;
 
void play_game(int magic_number, int ranMax);
int get_magic_number(int ranMax);
int set_complexity();
 
int main()
{
    unsigned short int option;
    unsigned int ranMax = set_complexity();
    unsigned int magic_number = get_magic_number(ranMax);
 
    do {
        //system("clear");
        do {
            cout << "Выберите пункт меню (1 - 4)\n\n";
            cout << "1 - Генерировать число\n";
            cout << "2 - Начать игру\n";
            cout << "3 - Выбрать сложность\n";
            cout << "4 - Выход\n\n";
            cout << "--> ";
            cin >> option;
        } while((option < 1) && (option > 4));
 
        switch(option) {
            case 1:
                magic_number = get_magic_number(ranMax);
                break;
            case 2:
                play_game(magic_number, ranMax);
                break;
            case 3:
                ranMax  = set_complexity();
                magic_number = get_magic_number(ranMax);
        }
    } while(option != 4);
 
    return 0;
}
 
int get_magic_number(int ranMax) //генерация числа
{
    unsigned int magic_number;
    srand(time(NULL));
    magic_number = 1 + rand() % ranMax;
    cout << "Новое число успешно генерировано!\n";
    sleep(1);
    return magic_number;
}
 
void play_game(int magic_number, int ranMax)  //игра
{
    int guess;
    unsigned int count = 0;
 
    system("clear");   //   выставить clear для linux и clr для windows
    cout << "Компьютер загадал число от 1 до " << ranMax << ".\n";
    cout << "Угадайте его за минимальное количество попыток\n\n";
    do {
        cout << "Ваше число --> ";
        cin >> guess;
        count = count + 1;
 
        if (guess > ranMax) {
            cout << "Идиот! Нужно вводить числа от 1 до " << ranMax << "!\n\n";
            continue;
        }
 
        if (guess < magic_number)
            cout << "Загаданное число больше\n\n";
        else if (guess > magic_number)
            cout << "Загаданное число меньше\n\n";
    } while (guess != magic_number);
    cout << "Правильно! Загаданное число действительно равно " << magic_number << "!\n";
    cout << "Вы угадали число за " << count << " попыток.";
    cout << "Нажмите любую клавишу для продолжения...";
    //flush(); //flush();
    getchar();
 
    //cin.clear(); cin.get();
 
//    cin.clear(); // на случай ошибки ввода.
//    while (cin.get() != '\n');  // удаление символов, оставшихся в потоке
}
 
int set_complexity()    //выбор сложность
{
    unsigned short int option;
    unsigned int ranMax;
 
    do {
        cout << "Выберите сложность\n\n";
        cout << "1 - Новичек (число не превышает 100)\n";
        cout << "2 - Задрот (число до 1000)\n";
        cout << "3 - Только хардкор!!! (over 1000)\n\n";
        cout << "--> ";
        cin >> option;
    } while((option < 1) && (option > 3));
 
    switch(option) {
        case 1:
            ranMax = 100;
            break;
        case 2:
            ranMax = 1000;
            break;
        case 3:
            ranMax = 10000;
    }
    cout << "Сложность установлена!\n";
    sleep(1);
 
    return ranMax;
}
вот, по прежнему не фурычит
делаю все в codeblocks, пробовал также из консольки компилить, эффекта ноль

Добавлено через 2 минуты
остановки нет, программа работает так, словно и нету там getch()
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru