Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 12.11.2019
Сообщений: 15
1

Проверка на победу в крестиках-ноликах

12.11.2019, 15:11. Просмотров 532. Ответов 1

Здраствуйте! Я сделал игру крестики-нолики на языке с++, но столкнулся с тем, что у меня нету проверки на победу.
Используя разные сайты пытался найти решение, но не нашёл,помогите)
Исходный код:

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
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
    char field[3][3];
    const char x = 'X';
    const char o = '0';
    for (int h = 0; h < 3; h++) {
        for (int w = 0; w < 3; w++) {
            field[h][w] = ' ';
        }
    }
    int k;
    char s = x;
    while (true)
    {
        k = _getch();
        switch (k) {
        case 49:
            if (field[2][0] != ' ') {
                continue;
            }
            field[2][0] = s;
            break;
        case 50:
            if (field[2][1] != ' ') {
                continue;
            }
            field[2][1] = s;
            break;
        case 51:
            if (field[2][2] != ' ') {
                continue;
            }
            field[2][2] = s;
            break;
        case 52:
            if (field[1][0] != ' ') {
                continue;
            }
            field[1][0] = s;
            break;
        case 53:
            if (field[1][1] != ' ') {
                continue;
            }
            field[1][1] = s;
            break;
        case 54:
            if (field[1][2] != ' ') {
                continue;
            }
            field[1][2] = s;
            break;
        case 55:
            if (field[0][0] != ' ') {
                continue;
            }
            field[0][0] = s;
            break;
        case 56:
            if (field[0][1] != ' ') {
                continue;
            }
            field[0][1] = s;
            break;
        case 57:
            if (field[0][2] != ' ') {
                continue;
            }
            field[0][2] = s;
            break;
            if (field[2][0] == field[2][1] == field[2][2] == o) {
                cout << "0";
            }
         
        }system("cls");
        for (int h = 0; h < 3; h++) {
            for (int w = 0; w < 3; w++) {
                cout << field[h][w];
            }cout << endl;
        }
        if (s == x) {
            s = o;
        }
        else {
            s = x;
        }
        
    }
 
    system("pause");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2019, 15:11
Ответы с готовыми решениями:

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

Бред в крестиках ноликах
Проблема. Написал цикдические крестики нолики ( в конце игры спрашивает хотите сыгарть еще или...

Бот в крестиках-ноликах
Здравствуйте. Суть такова: в код игры крестики- нолики нужно встроить бота, а также добавить третий...

Определение победителя в крестиках ноликах
Не знаю как определять победителя в игре,принцип игры основан на кнопках(QPushButton),при нажатии...

1
0 / 0 / 0
Регистрация: 12.11.2019
Сообщений: 15
13.11.2019, 19:05  [ТС] 2
Спасибо за помощь 50 человекам , которые посмотрели это и прошли мимо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2019, 19:05

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Очередность ходов в крестиках ноликах
Как сделать чтоб крестики и нолики ставились по очереди?

Сброс игры в крестиках-ноликах
Есть вот такой вот код. public partial class MainWindow : Window { public...

Абстракция игрока в крестиках-ноликах
Я пишу крестики-нолики. хочу создать единый метод для проведения игры внезависимости от типа...

Реализовать действие в крестиках ноликах
помогите реализовать так чтобы он выдовал кто победитель(или ничья) и когда закончина игра. Заранее...

Как реализовать мини-макс в банальных крестиках-ноликах?
Доброго всем времени суток! Не так давно взялся я первый раз в жизни написать какое-нить подобие...

Система сохранений и ходов компьютера в консольных крестиках-ноликах
Вчера вечером решил продолжить изучать С++, что бы вспомнить основы начал с СИ и собрался написать...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.