目前休闲类游戏平台众多,竞争激烈,很多有创意的小游戏是靠某个人、或者某群人灵感突然爆发和艰苦的工作后而产生。嗯——哈哈,于是我摇身一变登上了历史舞台。Myself小组设计的游戏由于大红大紫被联众相中(幻想中),联众想直接把这套游戏收购置于自己的平台上!但是,现实问题来了——Myself小组的这款游戏和联众游戏的接口并不相同,咋办?神阿~9958~~一把年纪了还在啃烧饼。请神之前先让我们来看看代码。
#include <stdio.h>
#include <map>
#include <string>
// 我方平台游戏的接口
class IMyGame
{
public:
// 我方游戏平台用的是账号名登陆
virtual bool LogIn(const char* const pName) = 0;
// 我方游戏平台用的是账号名登出
virtual bool LogOut(const char* const pName) = 0;
// 我方游戏平台把游戏命令和数据分开,传入游戏逻辑
virtual bool ExecGameLogic(int nCmd, void* pVoid) = 0;
};
// 我方平台的麻将游戏
class CMyMajiang:public IMyGame
{
public:
bool LogIn(const char* const pName)
{
printf( "log in 麻将 ");
return true;
}
bool LogOut(const char* const pName)
{
pri
#include <map>
#include <string>
// 我方平台游戏的接口
class IMyGame
{
public:
// 我方游戏平台用的是账号名登陆
virtual bool LogIn(const char* const pName) = 0;
// 我方游戏平台用的是账号名登出
virtual bool LogOut(const char* const pName) = 0;
// 我方游戏平台把游戏命令和数据分开,传入游戏逻辑
virtual bool ExecGameLogic(int nCmd, void* pVoid) = 0;
};
// 我方平台的麻将游戏
class CMyMajiang:public IMyGame
{
public:
bool LogIn(const char* const pName)
{
printf( "log in 麻将 ");
return true;
}
bool LogOut(const char* const pName)
{
pri