C++网络游戏笔试题在线等待答案

diago1983 2009-04-02 06:32:39
笔试题目如下(请用C++实现):
设计网络游戏的任务系统,任务类型主要是杀怪和收集物品,可以写伪代码或者只写接口
主要有4个类:Quest,QuestManager,QuestSystem,Player,作用如下
Quest : 任务的数据
QuestManager : 任务的数据的管理类
QuestSystem : 任务操作的接口(玩家接任务,交任务,放弃任务)
Player : 玩家类,只设计与任务系统相关的数据
...全文
295 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
oo1414114 2009-04-03
  • 打赏
  • 举报
回复
我也只能顶下了。。
beyond071 2009-04-03
  • 打赏
  • 举报
回复
呵呵 有意思 帮顶下 游戏的任务系统...
firsthym 2009-04-03
  • 打赏
  • 举报
回复
up
sdljgxb 2009-04-03
  • 打赏
  • 举报
回复
UP~~
SearchLife 2009-04-03
  • 打赏
  • 举报
回复
up
tianya0609 2009-04-02
  • 打赏
  • 举报
回复
顶。
tianya0609 2009-04-02
  • 打赏
  • 举报
回复
顶。
  • 打赏
  • 举报
回复
不懂
s_xgwang 2009-04-02
  • 打赏
  • 举报
回复
template<class T>
class Quest{
private:
T m_BugbearBeKill;
T m_GoodsHasGet;
T m_TaskBugbear;
T m_TaskGoods;
public:
T QueryGetGoods();
T QueryKillBugbear();
T QueryTaskGoods();
T QueryTaskBugbear();
bool AddBugbear(T dBugbear);
bool AddGoods(T dGoods);
VOID ResetQuest();
Quest<T>& QueryQuest();
};

template<class Type>
class QuestManager{
private:
Quest<Type> m_Data;
public:
bool SetTaskQuest(Quest<Type> dData);
bool FinishTaskQuest();
bool KillBugbear(Type Num);
bool GetGoods(Type Num)
Quest<Type>& QueryData();
QuestManager<Type>& QueryManager();
};

template<class Type>
class Player{
private:
QuestManager<Type> m_TaskManager;
public:
Player<Type>& QueryPlayer();
QueryManager<Type>& QueryData();
bool HandInTask();
bool AcceptTask();
bool AbandonTask();
};

template<class Type>
class QuestSystem{
private:
std::vector<Player<Type>> pPlayerList;
public:
bool AssignPlayerTask(int i, Quest<Type> mTask);
bool AcceptPlayerTask(int i);
Player<Type> QueryPlayerStatus(int i);
};
whillcoxdennis 2009-04-02
  • 打赏
  • 举报
回复
mark
mengde007 2009-04-02
  • 打赏
  • 举报
回复
友情UP!
wxgiter 2009-04-02
  • 打赏
  • 举报
回复
顶一下~~
sms88 2009-04-02
  • 打赏
  • 举报
回复
太不明晰了
tunnel115 2009-04-02
  • 打赏
  • 举报
回复
up
  • 打赏
  • 举报
回复
纯顶
梦无痕123 2009-04-02
  • 打赏
  • 举报
回复
up

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧