Ваш класс enemy
должен иметь координаты x
и y
в качестве переменных-членов.Таким образом, каждый фактический враг получает свои собственные координаты отдельно от всех остальных.Следующий код должен как минимум запустить вас.Предположительно вы захотите добавить открытую функцию для печати координат или для рисования врага на экране.
class enemy
{
int mx, my; // coordinates of this enemy
public:
enemy(int x, int y)
: mx(x), my(y) // initialize the coordinates
{
// possibly add future initialization here
}
void mov()
{
++mx;
--my;
}
}
Затем вы можете создавать и перемещать двух врагов, как и раньше:
enemy test_one(x,y);
test_one.mov();
enemy test_two(x2,y2);
test_two.mov();
Обратите внимание, что x,y,x2,y2
больше не являются переменными, хранящими текущие позиции врагов, а являются константами, определяющими их начальные позиции.