9. 记录
一个游戏没有记录就不好玩了,没有记录可破不好玩;很不幸,在Linux下我找不到UserDefault的文件,它不像Win32/debug下那样。于是,我又把这个项目从Linux下拷贝到了Windows下(只拷贝Class及Resource就可以了)
初始化记录: if (!CCUserDefault::sharedUserDefault()->getFloatForKey("best_time1")) { CCUserDefault::sharedUserDefault()->setFloatForKey("best_time1",10.5); CCUserDefault::sharedUserDefault()->setFloatForKey("best_time2",21.0); CCUserDefault::sharedUserDefault()->setFloatForKey("best_time3",32.0); } | 是否更新记录: float value; if (_rank == 3) { value = CCUserDefault::sharedUserDefault()->getFloatForKey("best_time1"); if (t < value) { CCUserDefault::sharedUserDefault()->setFloatForKey("best_time1",t); } } |
发布记录: CCString *s1 = CCString::createWithFormat("Best of 9 :%0.2fs",CCUserDefault::sharedUserDefault()->getFloatForKey("best_time1")); CCLabelTTF *best1 = CCLabelTTF::create(s1->getCString(),"Arial",20); addChild(best1); CCString *s2 = CCString::createWithFormat("Best of 16 :%0.2fs",CCUserDefault::sharedUserDefault()->getFloatForKey("best_time2")); CCLabelTTF *best2 = CCLabelTTF::create(s2->getCString(),"Arial",20); addChild(best2); CCString *s3 = CCString::createWithFormat("Best of 25 :%0.2fs",CCUserDefault::sharedUserDefault()->getFloatForKey("best_time3")); CCLabelTTF *best3 = CCLabelTTF::create(s3->getCString(),"Arial",20); addChild(best3);
best1->setPosition(ccp(winSize.width/2,winSize.height/2-100)); best2->setPosition(ccp(winSize.width/2,winSize.height/2-140)); best3->setPosition(ccp(winSize.width/2,winSize.height/2-180)); |
10. 移植安卓:
开始我还在担心Linux下UserDefault没弄出来,Android上会不会有问题?幸运的是没有这个问题~
1. Adt-eclipse -打开eclipse 2. Other-->导入项目 |
|
3. --复制资源文件从/projects/Resources/ 到...\proj.android\assets文件夹 4.--复制D:\cocos2d-x-2.2.3\cocos2dx\platform\android\java\src\org库到当前项目...\proj.android\src\文件夹 --刷新reflash |
5. --设置项目属性(右键项目properties):选择c/c++builder 填入NDK的NDK_Build.cmd
|
6. --添加3个环境变量:COCOS, NDK,以及NDK_MODULE提前编译所需要的库 注意:NDK_MODULE_PATH是包含了两个路径的,并且注意第一个路径以\;结束!
|
7. --设置资源变量:
|
8. --在.mk中添加.cpp文件:在class中增加了文件,而Android文件夹还是生成时默认的,因而Android.mk文件会报错,把class文件加入即可。这个在Linux的Makefile文件加cpp是一样的,只是要注意路径会不一样,.mk会多一层../
|
9. 接上手机~跑起来~ |
10. 设置竖屏 android项目修改横屏的方法是修改xml文件: 在AndroidManifest.xml中设置 android:screenOrientation="portrait" 我在文件夹中搜索到2个同名文件,全改了~ |
我现在9格的记录是2.7秒~ 本文结束
------20150727