Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для НеАдмин
4 / 3 / 1
Регистрация: 05.06.2020
Сообщений: 85

Условие полной победы в мини-игре - три выигрыша

10.06.2020, 19:58. Показов 1454. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <stdio.h>
#include <iostream>
 
using namespace std;
 
int my_sum;
int enemy_sum;
string comand;
 
void my_turn(){
    int first = 1 + rand()%6;
    int second = 1 + rand()%6;
    int third = 1 + rand()%6;
    my_sum = first + second + third;
    cout << first << " " << second << " " << third << endl;
    cout << "Your sum = " << my_sum << endl;
}
 
void enemy_turn(){
    int first = 1 + rand()%6;
    int second = 1 + rand()%6;
    int third = 1 + rand()%6;
    enemy_sum = first + second + third;
    cout << first << " " << second << " " << third << endl;
    cout << "Enemy sum = " << enemy_sum << endl;
}
 
int main()
{
   srand(time(0));
   do{
       my_turn();
       enemy_turn();
       if(my_sum > enemy_sum){
           cout << "Your win!!!" << endl;
       }
       if(my_sum < enemy_sum){
           cout << "Enemy win!!!" << endl;
       }
       if(my_sum == enemy_sum){
           cout << "Pat" << endl;
       }
       cout << "Enter "play" to continue" << endl;
       cin >> comand;
   }while(comand == "play");
    return 0;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2020, 19:58
Ответы с готовыми решениями:

Алгоритм победы в игре
Доброго времени суток. Пытаюсь реализовать алгоритм выигрыша в игре Сапер. #define FIELD_X 19 #define FIELD_Y 19 int field; bool...

Условие победы!
Никак не могу понять как сделать условие победы для игры крестики нолики на большом поле. Там где для победы надо выстроить 5 в ряд(по...

Расчет вероятности победы при возможном ходе в игре
Здравствуйте. Есть карточная игра &quot;21&quot;. Игра происходит на стандартную малую колоду (36 карт). Игрок побеждает в том случае, если он...

8
Just Do It!
 Аватар для XLAT
4212 / 2671 / 655
Регистрация: 23.09.2014
Сообщений: 9,093
Записей в блоге: 3
10.06.2020, 22:09
Админ,
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
#include <stdio.h>
#include <iostream>
#include <ctime>
 
using namespace std;
 
int my_sum;
int enemy_sum;
string comand;
 
void my_turn()
{   int first = 1 + rand()%6;
    int second = 1 + rand()%6;
    int third = 1 + rand()%6;
    my_sum = first + second + third;
    cout << "    " << first << " " << second << " " << third << endl;
    cout << "    Your sum  = " << my_sum << endl;
}
 
void enemy_turn()
{   int first = 1 + rand()%6;
    int second = 1 + rand()%6;
    int third = 1 + rand()%6;
    enemy_sum = first + second + third;
    cout << "    "  << first << " " << second << " " << third << endl;
    cout << "    Enemy sum = " << enemy_sum << endl;
}
 
int main()
{   srand(time(0));
 
    do
    {   int cnt = 1, cne = 1;
        for(; cnt < 4 && cne < 4;)
        {   my_turn();
            enemy_turn();
            if(my_sum > enemy_sum)
            {   cout << "Your win round    ----------YOU: " << cnt++ << endl;
            }
            if(my_sum < enemy_sum)
            {   cout << "Enemy win round   --------ENEMY: " << cne++ <<endl;
            }
            if(my_sum == enemy_sum)
            {   cout << "Pat" << endl;
            }
        }
        
        std::cout << (cnt > cne ? "\nYour win!!!" : "\nEnemy win!!!") << "\n\n";
        
        cout << "Enter \"play\" to continue" << endl;
        cin >> comand;
    }
    while(comand == "play");
 
    return 0;
}
0
 Аватар для НеАдмин
4 / 3 / 1
Регистрация: 05.06.2020
Сообщений: 85
10.06.2020, 22:10  [ТС]
Ти не правильно понял. Надо 3 победи и закончить игру(do - while. Потом написать кто победил. Можешь переделать?

Добавлено через 1 минуту
XLAT, Ти не правильно понял. Надо 3 победи и закончить игру(do - while. Потом написать кто победил. Можешь переделать?
0
Just Do It!
 Аватар для XLAT
4212 / 2671 / 655
Регистрация: 23.09.2014
Сообщений: 9,093
Записей в блоге: 3
10.06.2020, 22:11
Админ,
посмотри ещё раз,
я правильно понял: игра до 3 побед одним игроком?
если так, тогда всё верно.
0
 Аватар для НеАдмин
4 / 3 / 1
Регистрация: 05.06.2020
Сообщений: 85
10.06.2020, 22:15  [ТС]
Надо 3 победи и сразу закончить мини игру!
0
 Аватар для НеАдмин
4 / 3 / 1
Регистрация: 05.06.2020
Сообщений: 85
10.06.2020, 22:21  [ТС]
2 2 4
Your sum = 8
2 6 1
Enemy sum = 9
Enemy win!!!
6 6 2
Your sum = 14
1 5 4
Enemy sum = 10
Your win!!! ----------:1
1 1 4
Your sum = 6
3 3 2
Enemy sum = 8
Enemy win!!!
3 2 6
Your sum = 11
6 4 5
Enemy sum = 15
Enemy win!!!
3 5 6
Your sum = 14
3 1 6
Enemy sum = 10
Your win!!! ----------:2
4 2 1
Your sum = 7
2 3 4
Enemy sum = 9
Enemy win!!!
2 6 3
Your sum = 11
1 6 2
Enemy sum = 9
Your win!!! ----------:3
Enter "play" to continue
play
2 1 6
Your sum = 9
5 3 6
Enemy sum = 14
Enemy win!!!
6 4 1
Your sum = 11
5 3 2
Enemy sum = 10
Your win!!! ----------:1
1 3 5
Your sum = 9
6 3 3
Enemy sum = 12
Enemy win!!!
4 1 4
Your sum = 9
2 2 5
Enemy sum = 9
Pat
6 1 4
Your sum = 11
6 1 2
Enemy sum = 9
Your win!!! ----------:2
5 6 2
Your sum = 13
4 4 2
Enemy sum = 10
Your win!!! ----------:3
Enter "play" to continue
Миниатюры
Условие полной победы в мини-игре - три выигрыша  
0
 Аватар для НеАдмин
4 / 3 / 1
Регистрация: 05.06.2020
Сообщений: 85
10.06.2020, 22:23  [ТС]
А спомнил ещо надо написать хто победитель
0
Just Do It!
 Аватар для XLAT
4212 / 2671 / 655
Регистрация: 23.09.2014
Сообщений: 9,093
Записей в блоге: 3
10.06.2020, 22:40
Лучший ответ Сообщение было отмечено Админ как решение

Решение

Цитата Сообщение от Админ Посмотреть сообщение
Надо 3 победи и сразу закончить мини игру!
Так?
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
#include <stdio.h>
#include <iostream>
#include <ctime>
 
using namespace std;
 
int my_sum;
int enemy_sum;
string comand;
 
void turn(const char* n, int& sum)
{   int first  = 1 + rand()%6;
    int second = 1 + rand()%6;
    int third  = 1 + rand()%6;
    sum = first + second + third;
    cout << "    " << first << " " << second << " " << third << endl;
    cout << "    " << n << " sum  = " << sum << endl;
}
 
int main()
{   srand(time(0));
 
    do
    {   int cnt = 0, cne = 0;
        for(; cnt+cne < 3;)
        {   turn("Your" , my_sum   );
            turn("Enemy", enemy_sum);
 
            if(my_sum > enemy_sum)
            {   cout << "Your win round    ----------YOU: " << cnt++ +1 << endl;
            }
            if(my_sum < enemy_sum)
            {   cout << "Enemy win round   --------ENEMY: " << cne++ +1 << endl;
            }
            if(my_sum == enemy_sum)
            {   cout << "Pat" << endl;
            }
        }
        std::cout << (cnt > cne ? "\nYour win!!!" : "\nEnemy win!!!") << "\n\n";
        
        cout << "Enter \"play\" to continue" << endl;
        cin >> comand;
    }
    while(comand == "play");
 
    return 0;
}
Цитата Сообщение от Админ Посмотреть сообщение
Надо 3 победи и сразу закончить мини игру!
почему бы не сформулировать полно???

надо три победы:
победы есть и у одного игрока и у другого игрока,
а также общая сумма побед.

так три победы каких???

Добавлено через 4 минуты
Цитата Сообщение от Админ Посмотреть сообщение
Надо 3 победи и сразу закончить мини игру!
почему бы не сформулировать полно???

надо три победы:
победы есть и у одного игрока и у другого игрока,
а также общая сумма побед.

так три победы каких???

---

Цитата Сообщение от Админ Посмотреть сообщение
2 2 4
Your sum = 8
2 6 1
Enemy sum = 9
Enemy win!!!
6 6 2
Your sum = 14
1 5 4
Enemy sum = 10
You....................
да кстати, во втором посте код уже был обновлен и уже не соответствует вашей распечатке,
и я вас просил посмотреть его ещё раз. А вы так и не посмотрели!
1
 Аватар для НеАдмин
4 / 3 / 1
Регистрация: 05.06.2020
Сообщений: 85
11.06.2020, 18:23  [ТС]
Спасибо
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.06.2020, 18:23
Помогаю со студенческими работами здесь

Программа для проверки победы в игре крестики нолики
Текст задачи на одном из обучающих курсов: &quot;Методу GetGameResult передается поле, представленное массивом 3х3 из enum Markers. Вам надо...

Проверка выигрыша в игре крестики-нолики на увеличенном квадратном поле
Напишите программу, которая определяет, кто выиграл в крестики-нолики на увеличенном квадратном поле, выстроив подряд по горизонтали или по...

Крестики-нолики, написать условие выигрыша
uses GraphABC,Events; var i,j:integer; a:arrayof integer; ok,k:integer; yes:boolean; procedure Init; begin ...

Условие победы в крестики нолики по вертикали
Добрый вечер. Помогите найти условие победы в крестики нолики по вертикали. Есть массив - игровое поле 3x3: В данном...

Добавить в сапер возможность помечать кнопки и условие победы
Вот что я написала namespace WindowsFormsApp7 { public partial class Form1 : Form { const int height = 10; ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru