0 / 0 / 0
Регистрация: 07.01.2018
Сообщений: 4
1

Многофайловые проекты и шаблон MVC

07.01.2018, 18:44. Показов 1659. Ответов 1
Метки нет (Все метки)

Разработать интерактивную программу «Try to Guess the Number» («Попробуй угадать число»), которая эмулирует классическую игру на отгадывание числа. Суть программы (игры) сводиться к следующему: компьютер генерирует слу-чайное число из диапазона, к примеру, от 1 до 100, а пользователь (далее иг-рок) пытается отгадать число за минимальное количество попыток. При каж-дой очередной попытке компьютер «подсказывает» игроку, как соизмеряется предложенный вариант игрока с действительным загаданным компьютером числом: загаданное число больше или меньше указанного (higher/lower). Как только игрок отгадывает число, компьютер должен «поздравить» его с выво-дом на экран угаданного числа и количество затраченных игроком попыток. Далее компьютер может «предложить» повторно сыграть игру или выйти из программы.
Для универсальности предложенной программы можно добавить возможность выбора диапазона генерирования компьютером случайных чисел, а также задания ограничения на количество попыток. В случае, если игрок не укладывается в заданное количество попыток (т.е. проигрывает), программа должна выводить суровую надпись «Game Over».

Добавлено через 1 минуту
помогите может у кого есть код или кусок кода
благодарю
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.01.2018, 18:44
Ответы с готовыми решениями:

Многофайловые проекты
1. Составить программу, которая бы реализовала обработку массива (Вариант) с использованием...

Модули. Многофайловые проекты
Определить функцию, возвращающую количество недель с начала года. Выполнить перегрузку функции для...

Модули. Многофайловые проекты- Помогите пожалуйста.
Определить функцию, возвращающую количество минут до окончания суток. Выполнить...

Классы. Многофайловые проекты. Описать класс с именем STUDENT
Описать класс с именем STUDENT, содержащий поля:  фамилия и инициалы;  номер группы;...

1
1503 / 967 / 811
Регистрация: 30.04.2016
Сообщений: 3,334
14.01.2018, 22:46 2
Лучший ответ Сообщение было отмечено siioi23jk как решение

Решение

siioi23jk, здравствуйте! Сделал для вас игру. Вот код (написан в Dev-CPP):

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
#include <bits/stdc++.h>
#include <windows.h> //Шрифт консоли - Lucida Console
 
using namespace std;
 
HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE);
 
int choice;
 
void gotoxy(int x, int y) //Функция задания координат курсора
{
    COORD ord;
    ord.X = x;
    ord.Y = y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), ord);
}
 
void outputContent()
{
    cout << "\n*** Try to Guess the Number ***\n\n";
}
 
void playAgainInfo()
{
    cout << "Would you like to play again?\n";
    cout << "1 - Yes\n";
    cout << "2 - No\n";
    cout << "Please, choose: ";
    cin >> choice;
}
 
int main()
{
    srand((unsigned)time(NULL));
    int a, b, attemptNum, num, urGuess, k;
    playAgain:
    outputContent();
    cout << "Enter an interval [a; b]:\n";
    cout << "a = ";
    cin >> a;
    cout << "b = ";
    cin >> b;
    num = a + rand() % (b - a + 1); //Генерируем случайное число из заданного интервала
    cout << "Enter a maximum number of attempts: "; //Вводим максимальное число попыток для отгадывания
    cin >> attemptNum;
    k = 0;
    do
    {
        k++;
        cout << "Your guess #" << k << ": ";
        cin >> urGuess;
        if (urGuess < num)
        {
            system("cls");
            outputContent();
            cout << "The guessed number is higner than this!\n";
            gotoxy(0, 4);
        }
        else if (urGuess > num)
        {
            system("cls");
            outputContent();
            cout << "The guessed number is lower than this!\n";
            gotoxy(0, 4);
        }
        else
        {
            system("cls");
            outputContent();
            gotoxy(0, 3);
            cout << "Congratulations! Your have guessed the number!\n";
            cout << "The number of attempts you've spent: " << k << "\n\n";
            playAgainInfo();
            if (choice == 1)
            {
                system("cls");
                goto playAgain;
            }
            else
                exit(0);
        }
        if (k == attemptNum)
        {
            system("cls");
            outputContent();
            cout << "Game Over!\n";
            cout << "The number was " << num << "!\n\n";
            playAgainInfo();
            if (choice == 1)
            {
                system("cls");
                goto playAgain;
            }
            else
                exit(0);
        }
    } while (k != attemptNum && urGuess != num);
    cout << "\n";
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.01.2018, 22:46
Помогаю со студенческими работами здесь

Многофайловые проекты и шаблон MVC
Привет помогите! Разработать интерактивную программу «Try to Guess the Number» («Попробуй...

Многофайловые проекты
Реализовать в виде отдельных модулей набор подпрограмм для выполнения следующих опе-раций над...

Многофайловые проекты ошибка в синтаксисе
Здравствуйте, подскажите пожалуйста, а чем проблема, есть 3 файла: Array.h #include&lt;iostream&gt;...

Inline функции и многофайловые проекты
Здравствуйте, уважаемые программисты ! Имеются 2 файла: foo.cpp: inline int foo() { return...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru