Я хочу запрограммировать небольшую игру на C++.Доступ к двум экземплярам
Я хочу написать метод «атака», который устанавливает состояния фигуры после атаки. У меня есть два игрока и врага. Класс выглядит так:
class figure {
private:
string name;
int hp;
int strength;
int defense;
public:
void attack(int xstrength) {
// This method gets the Input values of the player and should calculate
// and set the new hp stats of the enemy after an attack, sort of
hp = hp - (xstrength - defense);
}
};
Но как я могу назвать этот метод? мне нужно программка отдельного METHODE, что только получает значение srength экземпляра ?, потому что я не могу назвать экземпляры таким образом сделать:
enemy.attack();
Потому что нужно ввести силы экземпляра проигрывателя. Или может я получить доступ только одно значение экземпляра такой, как
enemy.attack(player->get_xstrength)
с методом:
void get_strength() {
return stength
};
Если я расширить класс фигуру с большим количеством значений, таких как, сопротивления, уровня, статуса и т.д. I должен пробовать много методов get и set.
да, вы можете это сделать. использование 'get_xstrength' вернет силу игрока к клизму, и вы можете напасть на него. Но вам также нужно использовать 'set_xstrength()', чтобы установить силу игрока после атаки противника. вам нужно передать объект игрока для этого. – ha9u63ar
Я не понимаю проблему. –