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

Класс для моделирования шахматной фигуры - C++

Восстановить пароль Регистрация
 
lilllu
0 / 0 / 0
Регистрация: 16.01.2010
Сообщений: 30
04.06.2010, 11:15     Класс для моделирования шахматной фигуры #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
using namespace std;
enum col {black,white};
class Slon
 {
       int move;
       
       col color;
       int x,y;
                         
       public:
              Slon(int x, int y, col c) :x(x), y(y), color(c)
              {
                         move=0;
                         cout << "Figura sozdana\n";
              }
              
               void coord(int a, int b)
              {  
                   if (a==x+1&&b==y+1 || a==x-1&&b==y+1 ||
                       a==x+1&&b==y-1 || a==x-1&&b==y-1) 
                   {
                            x=a;
                            y=b;
                            move+=1;
                            printf("Coord izmeneni\n");
                            printf("Kol-vo hodov: %i\n",move);
                   }
                   else
                   {
                            printf("Coord ne izmeneni\n");
                   }                   
              }
};
               
            
 
int main(int argc, char *argv[])
{   int a=2; int b=7;
    Slon slonik(1,6,white);
    slonik.coord(a,b);    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
________________________________
что в этой программе делает переменная move?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lom80
4 / 4 / 0
Регистрация: 03.06.2010
Сообщений: 55
04.06.2010, 11:20     Класс для моделирования шахматной фигуры #2
По-моему, переменная move хранит число ходов.
lilllu
0 / 0 / 0
Регистрация: 16.01.2010
Сообщений: 30
04.06.2010, 11:51  [ТС]     Класс для моделирования шахматной фигуры #3
спасибо

а можете пояснить вот эту часть:

C++
1
2
3
4
int main(int argc, char *argv[])
{ int a=2; int b=7;
Slon slonik(1,6,white);
slonik.coord(a,b);
Добавлено через 28 минут
помогите, пожалуйста, кому не сложно
dev001
36 / 36 / 3
Регистрация: 13.05.2010
Сообщений: 70
04.06.2010, 11:52     Класс для моделирования шахматной фигуры #4
в классе Slon есть такая строка
C
1
a==x+1&&b==y+1 // это в методе coord в условии

Цитата Сообщение от lilllu Посмотреть сообщение
C
1
2
3
4
int main(int argc, char *argv[])
{ int a=2; int b=7;
Slon slonik(1,6,white);
slonik.coord(a,b);
а тут просто устанавливают начальные координаты, и передавая в coord a, b (бред какой то) делают ход, проверяя с условием a(2) == x(1)+1 b(7) == y(6) + 1
Yandex
Объявления
04.06.2010, 11:52     Класс для моделирования шахматной фигуры
Ответ Создать тему
Опции темы

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