2011-06-10 96 views
0

所以我有一個我做的「老」遊戲,我想嘗試使它爲iPhone(ofc)。將AS3轉換爲Cocos2D

有人可以幫我試試把這個改寫成cocos2d嗎?使用的Xcode 4 IM,認爲thers一點關於發佈中,我所聽到的,但說不上不同..

但在此先感謝

我的繼承人AS3代碼:

for (i = 0; i < 11; i++) 
{ 
    columns = []; 
    for (j = 0; j < 11; j++) 
    { 
     _place = new place(); 
     _place.thisX=i; 
     _place.thisY=j; 
     _place.thisDistance=Math.min(i+1,j+1,11-i,11-j)*11; 
     _place.y = 56 * i + 3; 
     _place.x = 5 + 71 * j + 35*(i%2); 
     _place.buttonMode=true; 
     _place.addEventListener(MouseEvent.CLICK, setBlock); 
     columns[j] = _place; 

     addChild(_place); 
    } 
    rows[i] = columns; 
} 

我」到目前爲止,我們已經得到了這個結果,錯誤

place = [CCSprite spriteWithFile:@"place.gif"]; 

     int *i; 
     int *j; 
     CCSprite *_place = place; 
     CCArray *columns; 

     for (i = 0; i < 11; i++) { 
      columns = []; 
      for (j = 0; j < 11; j++) { 
       _place.position.x = ccp(i); 
       _place.position.y = ccp(j); 
      } 
     } 
+0

我米混淆了你在這裏要求的。你只是想讓別人爲你寫代碼嗎?因爲這不是問題。現在,如果您編寫的代碼存在某些特定的錯誤(例如,它在編譯時會給出錯誤消息,或者您不知道如何實現觸摸功能等),那麼可以詢問有關問題。 – jhocking 2011-06-10 20:23:26

+0

不適用,只是想要一些幫助,如何將AS3改寫成可可:) – 2011-06-10 20:46:23

+0

riiiight,在你原來的文章中你已經提出了一個模糊的幫助請求。但是你到底需要什麼幫助?哪些部分的代碼是你有困難?有什麼困難?具體來說,不要只是拋出一堆隨機代碼,並說「幫助!」 – jhocking 2011-06-10 20:59:34

回答

0

你確定你的代碼是用C++,objective-c還是隻用native c寫的?這是你怎麼也得執行你的代碼:

CCSprite *places[11][11]; 
for(int i=0;i<11;i++) 
    for(int j=0;j<11;j++) 
    { 
     places[i][j] = [CCSprite spriteWithFile:@"place.gif"]; 
     places[i][j]->position = ccp(i*11,j*11); 
    } 

,你也可以在for循環在創建時將它們添加到您的層末尾添加[layer addChild:places[i][j]]

- 編輯 -

,並用於創建用戶界面,就像我可以從你的AC3腳本得到我寧願用CCMenu類:

是這樣的:

CCMenuItemImage *places[11][11]; 
CCMenu* menu = [CCMenu menuWithItems:nil]; 
for(int i=0;i<11;i++) 
    for(int j=0;j<11;j++) 
    { 
     places[i][j] = [CCMenuItemImage itemFromNormalImage:@"place.gif" selecetedImage:@"place.gif" target:self selector:@selector(clickEvent)]; 
     places[i][j]->position = ccp(i*11,j*11); 
     [menu addchild:places[i][j]; 
    } 
+0

其在AS3中寫入,在閃光cs5 ..但底部的代碼是「應該」是cocos2d:p,但感謝虐待它嘗試 – 2011-06-10 20:11:26

+0

@patrick R:我不想談論你的AS3代碼,我說你的第二個代碼應該創建10或15左右的編譯錯誤!並且不能在xcode中編譯! – Ali1S232 2011-06-10 20:18:42

+0

雅它確實給了很多錯誤:/但只是嘗試了你給我的解決方案,我只有這個錯誤:CCSprite'沒有名爲'位置'的成員;在這條線上:places [i] [j] - > position = ccp(i * 11,j * 11); – 2011-06-10 20:22:22