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

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

Восстановить пароль Регистрация
 
Sherlock_Holmes
0 / 0 / 0
Регистрация: 07.06.2012
Сообщений: 12
11.12.2012, 02:23     Создать класс типа игра Крестики-Нолики #1
Создать класс типа игра в крестики-нолики. Поле класса - массив из (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 минут
РЕБЯТА! Плиз! Классы совсем плохо освоил... Помогите!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2012, 02:23     Создать класс типа игра Крестики-Нолики
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 17:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru