2011-01-22 97 views
1

我正在做一個簡單的遊戲就像拼圖。幫助需要開始開發簡單的拼圖遊戲

因爲在android中有9貼圖。

同樣是在iphone中有任何設施。

我正在爲此做手動休閒。

UIImage* whole = [UIImage imageNamed:@"bull.jpg"]; //I know this image is 300x300 

    int partId = 0; 
    for (int x=0; x<=200; x+=100) { 
     for(int y=0; y<=200; y+=100) { 
      CGImageRef cgImg = CGImageCreateWithImageInRect(whole.CGImage, CGRectMake(x, y, 100, 100)); 
      UIImage* part = [UIImage imageWithCGImage:cgImg]; 
      if (partId == 0) { 
       photo.image = part; 

      } 
      if (partId == 1) { 
       photo1.image = part; 

      } 
      if (partId == 2) { 
       photo2.image = part; 

      } 
      if (partId == 3) { 
       photo3.image = part; 

      } 
      if (partId == 4) { 
       photo4.image = part; 

      } 
      if (partId == 5) { 
       photo5.image = part; 

      } 
      if (partId == 6) { 
       photo6.image = part; 

      } 
      if (partId == 7) { 
       photo7.image = part; 

      } 
      if (partId == 8) { 
       photo8.image = part; 

      } 



      partId++; 
     } 
    } 

這裏的照片,照片1,...,照片8是圖像視圖 但是這並不好。

拖動圖像時,一個圖像位於另一個圖像下。

任何人都可以請建議更好的方式來開始我的益智遊戲。

謝謝你提前。

+0

首先給出一些細節(而不是發佈大量的代碼)關於如何使用九個補丁圖像來解決您的難題。發佈的答案也是你正在尋找的。它相當於iOS的九個補丁。 – 2011-01-22 19:52:11

回答

1

我想你也許應該看看UIImage的文件: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImage_Class/Reference/Reference.html

特別是,這種方法:

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 

iOS不具有 '9補丁' 的形象,在這個意義上9貼片定義了圖像本身內的可拉伸部分。相反,您可以在代碼中定義圖像的可拉伸部分(分別爲leftCapWidth和topCapHeight)。

我不太清楚這對你的遊戲有什麼幫助,但是因爲你的問題是iOS上有'類似9補丁'的東西,所以我希望這個答案足夠了!

+0

嘿,我沒有得到如何使用它可以請你建議關於這個 – MaheshBabu 2011-01-22 06:32:16