這些日子一直在學習cocos2d-xna,因為教程比較少,走了不少的彎路。現在想分享一下我學習的經驗,特此開了。從以前的看客變成了部落格,希望以後大家多多關注我的部落格,也希望我的部落格可以給大家帶來幫助。
我在寫乙個遊戲時遇到了乙個問題,就是我希望用xml來儲存我的遊戲得分,以此來建立乙個得分榜。
我起初採用了system.xml來解析xml,後來發現在wp中這樣的方法是不可用的,只能採用linq to xml,在採用這種方法之後,我發現還必須用獨立儲存的方法來儲存檔案。但是最後依然不能成功,xna中要求了xml檔案的格式,有一套自身的使用方法。
由於xna的資料略少,我只好放棄了用.net本身的方法來解析xml。我搜了乙個cocos2d-x中的方法,看看有沒有封裝好的的工具。後來我發現了ccuserdefault,它提供了對xml的讀寫方法
public大家很容易從函式名中看出他們的功能,需要解釋的是pkey為標籤名,defaultvalue為如果xml中取不到值,函式的預設返回值。flush()為將xml儲存到獨立儲存中,如果不呼叫flush(),重啟遊戲後會取不到你之前儲存的值。class
ccuserdefault
下面用我遊戲中的**作為例項,讓大家了解一下ccuserdefault的使用方法。
namespace我這裡需要儲存的值是int型的,所以只以getintegerforkey和setintegerforkey為例,大家看,使用ccuserdefault儲存xml檔案是不是很簡單?chalkball.gamelogic
; ccuserdefault ccd =ccuserdefault.shareduserdefault();
public
int readxml()
return
rank;
}public
void writexml(int
newscore)
ccd.flush();}}
}
這是我第一次在園子裡發部落格,希望大家拍磚~
在cocos2d xna中加入閃屏
用過ios中cocos2d的人都知道,我們在執行預設 中,會看到乙個閃屏 淡入的效果。而現在版本的cocos2d xna是不帶這個效果的,我覺得為了和絕大多數的wp7程式統一,還是應當加上閃屏的效果。於是,我決定仿照ios版cocos2d來做乙個cocos2d xna的閃屏。像是這樣 ok,假定我們...
資料在堆疊中儲存方式
一 乙個由c c 編譯的程式占用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放,存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os 注malloc,calloc,new申請的...
在table中儲存nil值
在table中,nil不可以作為key,否則會有執行報錯 而且,有時候使用 獲取長度時,會因為nil而導致無法獲取到正確的長度 如下,有乙個函式,它是用來把引數進行反序,使用 獲取長度,但是長度出現了問題 function reverse local t for i 1,t 2 do local j...