2011-01-22 134 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