1.当一个layer跳到下一个layer时,需要传递数据,可以默认定义一个setUserData()方法。
2.cocos2d-x不使用传统的值类型,所有的对象都创建在堆上,然后通过指针引用。
3.传递对象参数时,尽可能的通过传引用的形式代替传值。
4.使用sqlite3库函数API来访问sqlit数据库。
5.完整项目需要的定义:
需要一个专门的协议头文件,客户端和服务器交互必备。
需要一个专门标识各种操作和静态状态的头文件 const int IROLE_NO_VIP =10015; //用户不存在Vip
需要一个专门设置程序配置参数的头文件(不在数据库中存储) const int I_MAX_HOUR_WILD =1; //野地存活时间
需要一个专门放文件路径的头文件 const char* strPNG_COPY_WORLD_MAP ="copy/fb.pvr.ccz"
需要一个专门放各Layer层的Tag标识的头文件 const int ITAG_LAYER_TROOP_MAIN =524000
需要一个专门来放枚举类型的头文件 enum SoldierFeature {
kSoldierFeatureAttack = 0
kSoldierFeatureDefend = 1
kSoldierFeatureScout = 2
kSoldierFeatureGuard = 3
}
需要一个专门的文字提示头文件 const char* strHINT_MISSION_RANK ="主人,请点击城堡领取奖励"
需要一个专门表示层级Z轴大小的头文件 const int iZ_MENU_OUTER = 1
需要一个专门表示颜色或字体的头文件 const ccColor3B LIGHT_GREEN = ccc3(54, 155, 54); //浅绿