出處:
題目是說的簡單資料儲存,也就是說少量的簡單的資料儲存,大量複雜的資料應該使用sqlite。
cocos2d-x提供了相應的方法儲存簡單資料
[cpp]view plain
copy
ccuserdefault::shareduserdefault()->setstringforkey(
"name"
,"zhycheng"
);
ccuserdefault::shareduserdefault()->setboolforkey("bool"
,true
);
ccuserdefault::shareduserdefault()->setdoubleforkey("double"
,2.6);
ccuserdefault::shareduserdefault()->setfloatforkey("float"
,1.2f);
ccuserdefault::shareduserdefault()->setintegerforkey("int"
,3);
這裡儲存的是基本資料,獲得的話就使用相應的get方法。
[cpp]view plain
copy
cclog(
"%s"
,ccuserdefault::shareduserdefault()->getstringforkey(
"name"
,"zhy_cheng"
).c_str());
getstringforkey的第二個引數是在找不到key的時候使用的值。
檔案儲存的位址可以使用ccuserdefault::shareduserdefault()->getxmlfilepath().c_str()獲得。
我獲到檔案儲存的位址之後,開啟發現如下:
[html]view plain
copy
xmlversion
="1.0"
encoding
="utf-8"
?>
<
userdefaultroot
>
<
string
>
value2
string
>
<
integer
>
11integer
>
<
float
>
2.500000
float
>
<
double
>
2.600000
double
>
<
bool
>
false
bool
>
<
name
>
zhycheng
name
>
<
bool
>
true
bool
>
<
double
>
2.600000
double
>
<
float
>
1.200000
float
>
<
int>
3int
>
userdefaultroot
>
這裡面都是明文,沒有加密,遊戲玩家就可以改了,這點要注意。
抗鋸齒的話,可以如下解決:
[cpp]view plain
copy
ccsprite *s=ccsprite::create(
"xiao.png"
);
//抗鋸齒
s->gettexture()->setantialiastexparameters();
//s->gettexture()->setaliastexparameters();//不抗鋸齒
s->setposition(ccp(240,160));
addchild(s);
ccactioninterval *ac=ccscaleto::actionwithduration(2,5);
s->runaction(ac);
下面看看抗鋸齒與不抗鋸齒的效果:原圖
放大5被之後的效果
抗鋸齒
不抗鋸齒
簡單資料儲存以及抗鋸齒
題目是說的簡單資料儲存,也就是說少量的簡單的資料儲存,大量複雜的資料應該使用sqlite。cocos2d x提供了相應的方法儲存簡單資料 cpp view plain copy ccuserdefault shareduserdefault setstringforkey name zhycheng...
openGL 線型和線寬以及線抗鋸齒
opengl 的線寬設定 gllinewidth width width 為 float 型別值,在 0 10.0 大於 10 以上按 10 來處理。若開啟線的反走樣 glenable gl line smooth 設定小數值才起作用,否則就四捨五入的處理整數了。函式為 gllinestipple ...
OpenGL之抗鋸齒 以及 線寬的設定
原文 opengl之抗鋸齒 以及 線寬的設定 抗鋸齒 1.線的抗鋸齒 glenable gl line smooth 啟用 glhint gl line smooth,gl nicest 繪製 gldisable gl line smooth 關閉 2.點的抗鋸齒 glenable gl point...