【发布时间】:2020-12-02 08:49:15
【问题描述】:
我是新来的,真的不知道该放在哪里,但我有以下问题:
我有一个 CZombie 类,如下所示:
{
private:
int m_Lifepoints;
int m_PositionX;
int m_PositionY;
short m_SunSensetivity;
public:
CZombie(int Lifepoints, int PositionX, int PositionY, short Sun);
~CZombie();
void SetLifepoints(int Lifepoints);
int GetLifepoints();
void SetPositionX(int PosiX);
int GetPositionX();
void SetPositionY(int PosiY);
int GetPositionY();
short GetSunSensetivity();
bool virtual FireWeapon(int x, int y) = 0;
void virtual RevealRole();
void Find();
};
还有一个 CGarden 类,如下所示:
#include "CZombie.h"
class CGarden
{
private:
CZombie* m_Array[7][7];
public:
CGarden();
~CGarden();
CZombie* ReturnValue(int x, int y);
void SetField(int x, int y, CZombie* thing);
};
在CZombie中,有一个叫Find的成员函数,它应该在CGarden类的二维数组中进行搜索,一旦找到非空指针的位置就停止。
如何让僵尸搜索数组?
PS:我知道 CZombie 是抽象的,但它的子类必须能够找到其中的植物。
【问题讨论】:
-
你可能需要重新考虑你的设计,因为这有强烈的循环依赖的味道。你能重构你的代码,让
Find成为CGarden的一部分吗?