1

Тема: допоможіть із задачею на С++

Клас “фігура”: координати на шахівниці, колір. Метод – “хід” на одну позицію в одному з 4 напрямків. Похідні: ”кінь”, “пішак”(порядковий номер, чи своя половина поля), “ферзь” – зі своїми методами “хід” і “удар”. В похідних класах перевантажити бінарний мінус А-В як “А б’є В". Функцію “хід” перетворити на віртуальну.

2

Re: допоможіть із задачею на С++

Bellerofont
Де ваші напрацювання?

Прихований текст

Допомогти і зробити за Вас - це різні речі.
Якщо напрацювань нема - йдіть напрцьовуйте. (або пропонуйте гроші =) )

3

Re: допоможіть із задачею на С++

class Cfigure
{
public:
    int x;
    int y;
    int step;
    int color;
    Cfigure (int x, int y, int step)
    {
        this->x = x;
        this->y = y;
        this->step = step;
    }
};
enum {LEFT,RIGHT,UP,DOWN};
void main ()
{
    Cfigure a(5, 5, RIGHT);
    
}

Bartash: код слід брати у теги code.

4

Re: допоможіть із задачею на С++

Добре, код бачу.
А проблеми які? Там завдання поставлені досить чітко.

5

Re: допоможіть із задачею на С++

Гадаю, краще було б мати клас Board який би мав містити масив присутніх фігур. Тоді не треба було б мати метод Удар, бо хід би перевіряв чи при цьому він робить удар.

6

Re: допоможіть із задачею на С++

Yola написав:

Гадаю, краще було б мати клас Board який би мав містити масив присутніх фігур. Тоді не треба було б мати метод Удар, бо хід би перевіряв чи при цьому він робить удар.

То є вірно, але наразі маємо справу з лабою, у якій головне - не поєднати теорію життя з практикою програмування, а "закріпити знання та уміння з теми "наслєдованіє классаф" " в інституті, тож логіка відійшла за куліси...