由於最近一段時間,那個《保衛蘿蔔》挺火的,所以就看看了他的資源,以猜想他的實現方式,感覺這個應用還是有不錯的研究意義的。
ccsize s = ccdirector::shareddirector()->getwinsize();
ccspriteframecache* cache = ccspriteframecache::sharedspriteframecache();
//cache->addspriteframeswithfile("resource/player/player_4_run.plist","resource/player/player_4_run.png");
cache->addspriteframeswithfile("resource/themes/theme1/bg1/bg-hd.plist","resource/themes/theme1/bg1/bg-hd.pvr.ccz");
cache->addspriteframeswithfile("resource/themes/theme1/items/monsters01-hd.plist","resource/themes/theme1/items/monsters01-hd.pvr.ccz");
上面是載入想要的pvr.ccz 資源,一張背景和乙個怪物的資源,下面我就來使用以下上面載入的資源
ccsprite* bg = ccsprite::createwithspriteframename("skymap01.png");
bg->setposition(ccp(s.width/2,s.height/2));
addchild(bg);
這就是我們遊戲的背景,很簡單,沒啥好說的
ccarray* animframes = ccarray::createwithcapacity(2);
int index_array = ;
char str[100] = ;
for(int i = 0; i < _countof(index_array); i++)
由於我的怪物是乙個可愛的動物,所以是乙個動畫幀,cocos2d-x樣例中有的例項,載入動畫幀,來為下面的動畫做準備。
ccsprite* pplayer = ccsprite::createwithspriteframename("fly_yellow01.png");
pplayer->setposition(ccp(s.width/2,s.height/2));
addchild(pplayer,0,tag_player_girl);
在設定動畫前,需要乙個靜止的ccsprite例項,上面幹的事情就是這個
m_run = ccanimation::createwithspriteframes(animframes, 1.0f/4);
m_run->retain();
ccfinitetimeaction* prun = ccrepeatforever::create(ccanimate::create(m_run));
開始建立動畫了,由於這個動畫是以後會頻繁用的,所以我給儲存起來了。以備後用。
pplayer->runaction(prun);
跑起來,效果如下:
後續接著研究一下這個遊戲。蠻有意思的遊戲。。。。
iOS企業版分發關於plist和證書的那些事
ios企業版分發關於plist和證書的那些事 1.需要ssl證書 例如 2.配置mime 對於 iis,使用 iis manager 在伺服器的 屬性 頁面中新增 mime 型別 l plist text xml 3.plist有中文時會有問題 在瀏覽器上開啟 plist檔案,能正常顯示內容則可,否...
plist檔案的讀取和使用
nsbundle mainbundle pathforresource sysmessagering oftype plist plistpath 2 可以通過filemanager獲取該目錄下的所有檔案,來檢視獲取目錄是否正確 nsfilemanagerdefaultmanager content...
關於PagedDataSourced的使用
asp.net提供了三個功能強大的列表控制項 datagrid datalist和repeater控制項,但其中只有datagrid控制項提供分頁功能。相對datagrid,datalist和repeater控制項具有更高的樣式自定義性,所以很多時候我們喜歡使用datalist或repeater控制...