在遊戲開發中,一般會將一些遊戲的配置資訊儲存到csv檔案中,比如遊戲有多個關卡,每個關卡失敗之後的文案,分享的文案等等配置資訊,我們在程式中通常就要讀取csv檔案的內容,然後通過**解析檔案資料,最後封裝成乙個類似二維陣列的資料,裡面存放著csv行和列的資訊。
現在比如我們的res目錄下有個levelconfig.csv檔案,裡面的內容如下:
關卡,關卡類名,標題,簡介,勝利分享文案,失敗求助文案,提示1,提示2,提示3level,classname,title,desc,winshareword,helpword,tips1,tips2
1,關卡1,標題1,desc1,勝利分享1,求助文案1,提示1,提示2
2,關卡2,標題2,desc2,勝利分享2,求助文案2,提示1,提示2
我們來首先來獲取檔案裡面的內容。
functioninitlevelconfig()
cc.log(data);
});}catch(err)
}
通過cc.loader.loadtxt方法,就能夠獲取到檔案裡面的內容了,不過獲取到的data是一串字串,我們還必須將其解析,所以我們在這裡使用乙個解析csv檔案的函式,將csv轉換為array
//csv轉arrayfunction
csvtoarray( strdata, strdelimiter )
if (arrmatches[ 2 ]) else
arrdata[ arrdata.length
- 1 ].push( strmatchedvalue );
}return
arrdata;
}
我們使用這個方法,就能夠把scv的那一串內容轉換為乙個二維陣列,然後通過遍歷這個二維陣列,就能獲取到我們想要的資料了:
functioninitlevelconfig()
//csv資料二維陣列
var
csvarray
=csvtoarray(data,",");
for(var i=
2;i<=
csvarray.length
-1;i
++) }
});}catch(err)
}
以下的方法是獲取csv檔案中指定行列對應的內容:
第乙個引數是檔案內容,
第二個引數是分割標記,csv檔案內容資料一般都是以逗號「,」分割的,預設為逗號「,「
第三個引數是行數
第四個引數是列數
functiongetstrbyrowandkeyfromcsv( 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將會用來放置您遊戲中所有本地資源 指...