蜗牛游戏程序编码规范(版本 )
规范说明: 1
一、命名规则 1
二、程序的版式 3
三、注释 5
四、服务端平台无关 7
五、服务端表格操作 7
六、客户端文件读写 8
七、客户端内存操作 8
八、脚本内的注释 9
规范说明:
制定该规范的目的是让程序清晰易懂、易维护、易管理。该规范为强制规范,必须执行,如果有没涉及的地方请参考《高质量C++-C编程指南》。当所在编程环境(如MFC、Linux)与本规范有差异时,可以使用所在编程环境的规范,但是同一个项目必须是统一的规范。
最后希望大家都能养成一个良好的程序习惯,一个好的习惯受益终身!
命名规则
,并具有实际意义;
,接口类名以I开头;
,用下划线分割单词,尽量不要使用宏;
,全局变量加前缀g_,静态变量加前缀s_;
,使用“名词”或“形容词+名词”的词义表示法;
示例:
·局部变量
char *pStringBuffer;
int &stringFindResult;
bool isEngineStartup;
·函数命名
unsigned int GetVoyageCoreState();
static bool GetVoyageServiceCount(int &count);
·结构类型
struct NodeValue
{
int width;
int height;
}
·枚举类型(枚举值必须大写且有前缀)
enum VoyageSupportType
{
VOYAGE_OS_SUPPORT_INVALID = 1,
VOYAGE_OS_SUPPORT_WINDOWS = 2
}
·联合类型
union Color
{
unsigned char arrColor[3];
struct ColorRGB
{
unsigned char r;
unsigned char g;
unsigned char b;
};
};
·类类型
class Object
{
int m_width; // 宽度
int m_height; // 高度
void SetValue(int width, int height); // 成员函数
virtual int GetArea(); // 虚函数
inline int GetWidth(); // 内联函数
};
·抽象类
class ISpriteManager
{
public:
virtual int GetSpriteID() = 0;
virtual bool IsSpriteExist() = 0;
};
·自定义类型
typedef unsigned int Number;
·全局变量(我们不主张使用全局变量)
int g_howManyPeople;
·静态变量
static char *s_pStringBuffer;
·常量
const float SPRINT_RADIUS =
程序编码规范 来自淘豆网m.daumloan.com转载请标明出处.