С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sherlock_Holmes
0 / 0 / 0
Регистрация: 07.06.2012
Сообщений: 12
#1

Создать класс типа игра Крестики-Нолики - C++

11.12.2012, 02:23. Просмотров 688. Ответов 0
Метки нет (Все метки)

Создать класс типа игра в крестики-нолики. Поле класса - массив из (3х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
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
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
 
 
class X0{
public:
 
    void pole();
    int test;
    char name;
};
 
int a[3][3];
 
void pole ()
{
   int i, j;
 
   cout<<"_______\n";
   for(i=0;i<3;i++)
   {
      for(j=0;j<3;j++)
      {
         cout<<"|";
         if (a[i][j] == 1) cout<<"X";
         else if (a[i][j] == -1) cout<<"0";
         else cout<<" ";
      }
      cout<<"|\n_______\n";
   }
}
 
int test(int x,int y)
 
{
   if((a[y][0] == a[y][1]) && (a[y][1] == a[y][2]) && (a[y][0] != 0)) return 1;
   if((a[0][x] == a[1][x]) && (a[1][x] == a[2][x]) && (a[0][x] != 0)) return 1;
   if((((a[0][0] == a[1][1]) && (a[1][1] == a[2][2]) && (a[0][0] != 0)) || ((a[0][2] == a[1][1]) && (a[1][1] == a[2][0]) && a[0][2] != 0))) return 1;
   return 0;
}
 
int main()
{ 
  char krestik_name[16];
  char nolik_name[16];
  int i, j, hod = 1;
 
  cout<<"Vvesti imya 1-go igroka (X): ";
  cin>>krestik_name;
 
  cout<<"Vvesti imya 2-go igroka (0): ";
  cin>>nolik_name;
 
  while( hod<9 )
   {
      if(hod % 2 == 0)
      cout<<nolik_name<<" tvoi hod (0): "<<endl;
      else
      cout<<krestik_name<<" tvoi hod (X): "<<endl;
      cout<<"Matrica 3x3 (1.1-3.3):"<<endl;
      cout<<"Koordynaty (i,j): ";
      cin>>i>>j;
 
     if (i < 1 || i > 3 || j< 1 || j > 3)
     {
        cout<<"Neverno vvedeny koordinaty! \n";
       continue;
     }
     if (a[i-1][j-1] != 0)
     {
         cout<<"Takoi hod uje suwestvuet'!\n";
         cout<< "___________________\n";
         continue;
     }
 
 
      if(hod % 2 == 0) a[i-1][j-1] = -1;
      else a[i-1][j-1] = 1;
 
      pole ();
      if (test(j-1, i-1))
      {
            if(hod % 2 == 0)
              {cout<< "___________________\n";
               cout<<"Pobeditel' - "<<nolik_name<<", pozdravlyaem!"<<endl;
            }
            else
               {cout<< "___________________\n";
                cout<<"Pobeditel' - "<<krestik_name<<", pozdravlyaem!"<<endl;
 
            }
          break;
      }
 
      hod++;
 
   }
   return 0;
}
Добавлено через 12 минут
РЕБЯТА! Плиз! Классы совсем плохо освоил... Помогите!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2012, 02:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать класс типа игра Крестики-Нолики (C++):

Класс типа игра в крестики-нолики - C++
Создать класс типа игра в крестики-нолики. Поле класса - массив из (3х3). Ставить можно только на свободные. за ранее спасибо

игра крестики-нолики - C++
Доброго времени суток! собственно говоря не знаю как сделать нормально изображения Х и O программа вот #include &lt;allegro.h&gt; ...

Игра Крестики-нолики - C++
Ребят, такая ситуация, задумал написать игру крестики нолики:) Суть в том чтобы сами крестики и нолики прописывались в матрицу 3 на 3, но...

Игра Крестики-нолики - C++
Реализуйте игру «Крестики-нолики». Кроме главной функции, выделите отдельные подпрограммы для · Инициализации матрицы 3х3 «пустыми»...

Игра крестики нолики - C++
Помогите пожалуйста. Нужна очень срочно игра крестики-нолили Добавлено через 8 минут Люди спасите!!!

игра крестики нолики - C++
Есть готовая игра,работающая,как мне добавить функцию sleep,чтобы заменить это: for(int i = 0; i &lt; 400000000; i++) ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2012, 02:23
Привет! Вот еще темы с ответами:

Игра крестики-нолики - C++
Здравствуйте, ребята! Вообщем такое задание: Создать класс типа игра крестики-нолики. Поле класса - массив из (3х3). Ставить можна...

Игра [Крестики Нолики] C++ - C++
Всем привет. Возможно кому-то пригодится исходный код игры . Все очень просто и легко. Компилятор Borland C++ Builder 6. #pragma...

Игра Крестики-нолики - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;string&gt; void SetRussianLocale() { setlocale(LC_ALL, &quot;Russian&quot;); } char board...

игра крестики нолики - C++
пытаюсь сделать игру крестики нолики. извиняюсь сразу за корявый код) // Example program #include &lt;iostream&gt; #include &lt;string&gt; ...


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

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

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