在cocos2d xna中儲存XML

2022-03-01 23:45:01 字數 1100 閱讀 5474

這些日子一直在學習cocos2d-xna,因為教程比較少,走了不少的彎路。現在想分享一下我學習的經驗,特此開了。從以前的看客變成了部落格,希望以後大家多多關注我的部落格,也希望我的部落格可以給大家帶來幫助。

我在寫乙個遊戲時遇到了乙個問題,就是我希望用xml來儲存我的遊戲得分,以此來建立乙個得分榜。

我起初採用了system.xml來解析xml,後來發現在wp中這樣的方法是不可用的,只能採用linq to xml,在採用這種方法之後,我發現還必須用獨立儲存的方法來儲存檔案。但是最後依然不能成功,xna中要求了xml檔案的格式,有一套自身的使用方法。

由於xna的資料略少,我只好放棄了用.net本身的方法來解析xml。我搜了乙個cocos2d-x中的方法,看看有沒有封裝好的的工具。後來我發現了ccuserdefault,它提供了對xml的讀寫方法

public

class

ccuserdefault

大家很容易從函式名中看出他們的功能,需要解釋的是pkey為標籤名,defaultvalue為如果xml中取不到值,函式的預設返回值。flush()為將xml儲存到獨立儲存中,如果不呼叫flush(),重啟遊戲後會取不到你之前儲存的值。

下面用我遊戲中的**作為例項,讓大家了解一下ccuserdefault的使用方法。

namespace

chalkball.gamelogic

; ccuserdefault ccd =ccuserdefault.shareduserdefault();

public

int readxml()

return

rank;

}public

void writexml(int

newscore)

ccd.flush();}}

}

我這裡需要儲存的值是int型的,所以只以getintegerforkey和setintegerforkey為例,大家看,使用ccuserdefault儲存xml檔案是不是很簡單?

這是我第一次在園子裡發部落格,希望大家拍磚~

在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...