Я делаю текстовую RPG для удовольствия. Я работаю над своей боевой функцией, которая будет контролировать, как работают боевые действия и т. Д.Использование функции с неизвестным типом аргумента?
У меня есть класс сущности с основными переменными, которые будут иметь все остальные «сущности» в игровом мире. Оттуда у меня есть разные классы монстров, такие как «крыса», «голем», «дракон» и т. Д. Эти специфические классы врагов наследуют переменные в классе сущности.
Боевая функция имеет два аргумента, героя (игрока) и врага, с которым будет сражаться герой. Проблема в том, что я не знаю, какой тип класса будет врагом. Иногда это будет крыса, голем и т. Д.
Каждый класс врагов обладает своим уникальным набором способностей. Мне нужно иметь возможность использовать эти способности, чтобы повредить игрока в боевой функции.
Есть ли способ сделать это?
Показать код. –
Но вы знаете, что герой будет сражаться с сущностью. Добавьте к классу сущности соответствующие методы, необходимые для ведения боя. – user4581301
проблема, которая может быть решена полиморфизмом. Вы считали это? – Nandu