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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Сосчитать ряд тейлора в точках http://www.cyberforum.ru/cpp-beginners/thread727053.html
функция е2х4, отрезок , точность 10-4, отрезок делится на 5 узловых точек, в каждой точке посчитать ряд. собственно сумма считается, но требуется вывести количество итераций в каждой точке, но по неизвестным мне причинам переменная w не меняется. что в коде не так? #include<iostream.h>//потоковый ввод-вывод #include<math.h>//математический модуль #include<iomanip.h>//манипулятор int main()...
C++ Работа с изображением Нужна подсказка о том, как попиксельно можно работать с изображением (псевдобинарным, т.е. каждый пиксель 255 и 0). Нужна возможность "бегать" по изображению, проверяя значения яркости пикселей, и в зависимости от этого выполнять какие-то функции или менять яркость на противоположную. Если не сложно, кусочек простейшего кода, который покажет, как возможно загружать изображение и как обращаться к... http://www.cyberforum.ru/cpp-beginners/thread727052.html
Ошибка сегментирования C++
Доброй ночи всем, Написал прогу небольшую для линукса, компилирую посредством gcc, запускаю вылетает ошибка "ошибка сегментирования". Долгими муками заметил изза чего жто происходит, все зависит от порядка перечесления объектных файлов в команде линковщика. в файле main.cpp используется переменная var1 которая описана как внешняя, сама переменная описана в файле file1.cpp. Так вот если в...
C++ Помогите, пожалуйста, составить матрицу инцедентности
Доброго времени суток!!!! Прошу помочь мне в нелегком деле. Вобщем нужно составить матрицу инцедентности 12 стобцов и 7 строк. направление тока в ветвях: 4>1 2>1 1>3 3>2 5>2 3>4 3>5
C++ Строки (вывести все слова, содержащие только латинские буквы) http://www.cyberforum.ru/cpp-beginners/thread727038.html
Здравствуйте, нужно вывести все слова, содержащие только латинские буквы. Задаётся последовательность, в которой слова разделены запятыми, оканчивается она точкой. В написанном из слова "abcД" выведется "abc", а не должно вообще ничего выводиться. Не знаю, как это реализовать. Заранее огромное спасибо. #include "stdafx.h" #include "conio.h" #include "iostream" #include "MyCrt.h" using...
C++ Преобразовать int в string Как перевести переменную int в string? подробнее

Показать сообщение отдельно
Sherlock_Holmes
0 / 0 / 0
Регистрация: 07.06.2012
Сообщений: 12
11.12.2012, 02:23     Создать класс типа игра Крестики-Нолики
Создать класс типа игра в крестики-нолики. Поле класса - массив из (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 минут
РЕБЯТА! Плиз! Классы совсем плохо освоил... Помогите!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru