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

Крестики-нолики, проверка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функия NtCreateUserProcess http://www.cyberforum.ru/cpp-beginners/thread930002.html
как использоват эту функцию и какие параметры надо передавать заранее спасибо
C++ Искусственный интелект для игры Подскажите, есть ли современные игры, для которых можно писать интеллект, или игра которая и состоит в том, что бы писать интеллект. Главное не супер качество графики, и еще что либо, а что бы было интересно, и людей было много. Сам искал, но не нашел. Помогите, чем можете. http://www.cyberforum.ru/cpp-beginners/thread929995.html
Объявление переменных в С++ C++
Начал изучение С++ и возник такой вопрос как повторно производить действия с переменными после их объявления?
C++ Работа с back_inserter();
Почему в алгоритме copy() я не могу использовать back_inserter()? #include <iostream> #include <iterator> #include <vector> #include <deque> #include <algorithm> #include <list> #include <set> #include "my_iterator.h"
C++ Для чего typedef struct http://www.cyberforum.ru/cpp-beginners/thread929964.html
Часто в "профессиональном" коде вижу - typedef struct MyStruct { // ... } MyStuct; даёт ли это какие то преимущества перед простым объявлением - struct MyStruct { // ... };
C++ Виснет программа Задача следующая: Напишите программу, которая приблизительно рассчитывает значение математической константы е, используя формулу : е = 1 + 1/1! +1/2! +1/3! + ..... Программу написал, но почему при вводе точности (под точностью я имею в виду до какого факториала программа будет считать) программа виснет и ничего не происходит. Помогите разобраться. #include<iostream> using namespace std ; int... подробнее

Показать сообщение отдельно
ovner
7 / 7 / 0
Регистрация: 06.10.2012
Сообщений: 140

Крестики-нолики, проверка - C++

28.07.2013, 20:13. Просмотров 438. Ответов 4
Метки (Все метки)

Подскажите пожалуйста как тут реализовать проверку по прямой и по диагонали?

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
#include <iostream>
#include <cmath>
using namespace std;
 
class Board
{
protected:
    char board[3][3];
    int x, y;
public:
    Board(){};
    ~Board(){};
    virtual void init_board()
    {
        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < 3; j++)
                board[i][j] = '-';
        }
    }
 
    virtual void out_board()
    {
        system ("cls");
        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < 3; j++)
                cout << " " << board[i][j];
            cout << endl;
        }
    }
    virtual void move(){}
    virtual void test(){}
};
 
class Game : public Board
{
public:
     void test()
    {
        // код
    }
};
 
class Player : public Game
{
public:
        void move()
    {
        static int count = 0;
        cin >> this->x >> this->y;
        count++;
        if (count == 1)
        board[x-1][y-1] = 'X';
        if (count == 2)
        board[x-1][y-1] = '0', count = 0;
    }
};
 
 
 
 
void main()
{
    Board *obj[2];
 
    obj[0] = new Player;
    obj[0] -> init_board();
    obj[0] -> out_board();
    while (1)
    {
        cout << "First player: " << endl;
        obj[0] -> move();   
        obj[0] -> out_board();
        obj[0] -> test();
        cout << "Second player: " << endl;
        obj[0] -> move();   
        obj[0] -> out_board();
        obj[0] -> test();
    }
    cin.get();
    cin.get();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru