Cocos2d js讀取csv檔案工具類

2021-07-07 04:34:52 字數 1643 閱讀 5491

在遊戲開發中,一般會將一些遊戲的配置資訊儲存到csv檔案中,比如遊戲有多個關卡,每個關卡失敗之後的文案,分享的文案等等配置資訊,我們在程式中通常就要讀取csv檔案的內容,然後通過**解析檔案資料,最後封裝成乙個類似二維陣列的資料,裡面存放著csv行和列的資訊。

現在比如我們的res目錄下有個levelconfig.csv檔案,裡面的內容如下:

關卡,關卡類名,標題,簡介,勝利分享文案,失敗求助文案,提示1,提示2,提示3

level,classname,title,desc,winshareword,helpword,tips1,tips2

1,關卡1,標題1,desc1,勝利分享1,求助文案1,提示1,提示2

2,關卡2,標題2,desc2,勝利分享2,求助文案2,提示1,提示2

我們來首先來獲取檔案裡面的內容。

function 

initlevelconfig()

cc.log(data);

});}catch(err)

}

通過cc.loader.loadtxt方法,就能夠獲取到檔案裡面的內容了,不過獲取到的data是一串字串,我們還必須將其解析,所以我們在這裡使用乙個解析csv檔案的函式,將csv轉換為array

//csv轉array

function

csvtoarray( strdata, strdelimiter )

if (arrmatches[ 2 ]) else

arrdata[ arrdata.length

- 1 ].push( strmatchedvalue );

}return

arrdata;

}

我們使用這個方法,就能夠把scv的那一串內容轉換為乙個二維陣列,然後通過遍歷這個二維陣列,就能獲取到我們想要的資料了:

function 

initlevelconfig()

//csv資料二維陣列

var

csvarray

=csvtoarray(data,",");

for(var i=

2;i<=

csvarray.length

-1;i

++) }

});}catch(err)

}

以下的方法是獲取csv檔案中指定行列對應的內容:

第乙個引數是檔案內容,

第二個引數是分割標記,csv檔案內容資料一般都是以逗號「,」分割的,預設為逗號「,「

第三個引數是行數

第四個引數是列數

function 

getstrbyrowandkeyfromcsv( strdata, strdelimiter, row, key )

if (arrmatches[ 2 ]) else

arrdata[ arrdata.length

- 1 ].push( strmatchedvalue );

}for(var

i =

0; i

<

arrdata[1].length; i

++) }

return

"";}

Cocos2d JS螢幕適配

有終端開發經驗的讀者應該對螢幕適配問題深感痛惡,因為這個世界實在有太多型別的手機和平板了,各種尺寸 首先,我們來認識三個術語 cocos2d js為我們提供的螢幕適配方法有如下幾種 1.自適應拉伸cc.resolutionpolicy.exact fit 該方案下,遊戲剛好鋪滿整個螢幕,但畫面的比例...

cocos2d js環境搭建

一 環境配置 1.安裝python2.7x版本 二 建立工程 mac版本 命令 setup.py 配置當前cocos2dx mac上的環境變數 windows版本 命令 cocos new 工程名 p 包名 l js cpp android d 工程儲存路徑 三 了解引擎或者工程的結構目錄 配置好基...

cocos2d JS 專案結構

初次建立並開啟乙個 cocos creator 專案後,您的專案資料夾將會包括以下結構 projectname 專案資料夾 assets library local settings temp project.json下面我們將會介紹每個資料夾的功能。assets將會用來放置您遊戲中所有本地資源 指...