Я делаю простую игру, чтобы поймать фрукты, но у меня были проблемы с логикой столкновения и / или использованием переменных из классов.
class row
{
public:
int x,y;
void setpoint (int xi, int yi)
{
x=xi;
y=yi;
}
float DownSpeed = 5;
void down () {
y = y+DownSpeed;
if (y==1000) {
y=0;
}
}
};
class fruit:public row
{
public:
void draw()
{
setcolor(11);
circle(x,y,20);
}
};
Тогда у меня есть другие классычтобы создать зрелище, вот так:
class catcher
{
protected:
float moveSpeed = 5;
public:
float catchX, catchY;
void setpoint (int xi, int yi)
{
catchX=xi;
catchY=yi;
}
void MoveLeft () {
catchX = catchX - moveSpeed;}
void MoveRight () {
catchX = catchX + moveSpeed;}
};
class character:public catcher
{
public:
void draw()
{
setcolor(15);
circle(catchX,catchY,50);
}
};
Как вызвать переменные обоих кругов для создания функции столкновения?Извините, если коды грязные и неэффективные, я только начинаю и застреваю.Спасибо!