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

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

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

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

04.06.2010, 11:15. Просмотров 1037. Ответов 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
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?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2010, 11:15     Класс для моделирования шахматной фигуры
Посмотрите здесь:

Класс шахматной фигуры - C++
Хочу написать решалку шахматных задач (перебор), и для начала решил написать класс каждой фигуры. Оно того стоит, или я вообще не в ту...

Найти возможные пути для шахматной фигуры «слон» от одной клетки до другой - C++
Найти возможные пути для шахматной фигуры «слон» от одной клетки до другой в пределах шахматной доски. Определить кратчайшие.

Вывод шахматной фигуры в консоль - C++
Уважаемые форумчане, подскажите пожалуйста как вывести шахматную фигуру на экран знаю HEX. Когда я пишу: ... char t = '\x2659'; ...

На шахматной доске 8х8 расположены три фигуры - C++
Задача: //На шахматной доске 8х8 расположены три фигуры: ферзь, ладья и конь. //Требуется определить количество пустых полей...

Определить бъют ли две фигуры на шахматной доске друг друга - C++
Привет. Помогите пожалуйста. Даны координаты двух фигур на шахматной доске. Определить бьют ли они друг друга. Фигуры могут быть или двое...

Построить класс для описания плоской геометрической фигуры квадрат - C++
Помогите написать программу в Борланд С++, вот условие: 1.Сложить целые и нецелые части двох действительных чисел. например: 1,8 и 5,3. ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 минут
помогите, пожалуйста, кому не сложно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2010, 11:52     Класс для моделирования шахматной фигуры
Еще ссылки по теме:

Построить класс для описания плоской геометрической фигуры круга - C++
Буду очень признателен, если кто-то сможет помочь с данным заданием) Построить класс для описания плоской геометрической фигуры круга....

Построить класс для описания плоской геометрической фигуры прямоугольник - C++
Построить класс для описания плоской геометрической фигуры прямоугольник. Предусмотреть методы для создания объектов и изменения.

На шахматной доске расставлены три фигуры. Определить бьют они друг друга или нет - C++
На шахматной доске расставлены три фигуры. Используя стандартные правила игры узнать бьют они друг друга или нет. Расположение фигур...

Используя стандартные правила шахматной игры, определить бьют фигуры друг друга или нет - C++
На шахматной доске расставлены три фигуры. Используя стандартные правила шахматной игры, определить бьют они друг друга или нет....

Описать структуру "Позиции шахматной фигуры" - C++
Необходимо задать описание структуры FigurePosition – позиции шахматной фигуры. Вопрос, казалось бы, элементарный,но дойти до истины не...

Программа для моделирования Ж\Д составов - C++
cut Правила Форума: Перепечатывайте задание на форум


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

Или воспользуйтесь поиском по форуму:
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     Класс для моделирования шахматной фигуры
Ответ Создать тему
Опции темы

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