复古像素风游戏设计之:代码规范

mac2022-06-30  131

Vulcan团队代码规范

author: yoccio version: 0.1 date: 2016/10/25

一、注释

1.0 为避免由于初学产生的歧义,注释语言请使用中文 1.1 文件编码格式 UTF-8 1.2 类注释:

/** className: Example * author: 小红 * version: 0.1 * date: 2016/10/25 * brief: 示例类注释 * change: 第一次提交 * **/ public class Example{ ; }

1.3 类内注释:

成员: private int score_; //当前玩家得分 属性: public int score{ get{ return score_;} //获取当前玩家分数 private set{ score_ = value;} //私有,设置分数 } 方法: /** methodName: * date: * brief: * in: Type name [usage] * out: Type name [usage] * change: * **/ void setTime(out int hr, out int min) { ; }

1.4 全局变量注释:

/* 一个全局变量 */ int g_something;

二、 变量命名

2.0 所有代码应在namespaces Vulcan内 2.1 类:Pascal

class ContralSystem

2.2 方法:Camel

void setValue(void) { ; }

2.3 全局变量:g_

int g_something;

2.4 临时变量: t_

int t_count;

2.5 成员: Camel_

private int score_;

2.6 属性: Camel

public int score{ ; }

2.7 静态: s_

public static int s_year;

2.8 枚举: 大写字母 + 下划线

enum SQURE{ A_ENUM_VALUE, ANOTHER_ENUM_VALUE }

2.9 常量: 大写字母 + 下划线

const int g_FIVE;

三、缩进

3.0 请将编辑器中Tab设置为四个空格,对齐代码请使用Tab 3.1 大括号应单独占一行 3.2 任意操作数之间留有一个字符空格

for(int i=1;i<10;i++) //不正确的空格 for(int i = 1; i < 10; i++) //正确的空格

3.3 复杂for循环格式:

for(someLongLongArg initialization; // anotheLongLongArg condition; // lastLongLongArg increment) // { //statements }

3.4 每一行只写一个语句

int a;int b; //不正确的格式 int a; //正确的格式 int b;

3.5 代码与行注释间应留有一个字符的空格

四、控制结构

4.1 if 语句

即使只有单行语句,也应使用写大括号else应与括号不同行 if(exp1) { ;if body } else if(exp2) { ;else of body } else{ ;else body }

转载于:https://www.cnblogs.com/Vulcan-team/p/6002339.html

相关资源:pyxel:适用于Python的复古游戏引擎-源码
最新回复(0)