帮助需要开始开发简单的拼图游戏

时间:2011-01-22 03:51:15

标签: iphone

我正在做一个像拼图这样的简单游戏。

因为在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是图像视图  但这并不好。

在拖动图像时,一张图像位于另一张图像下。

任何人都可以建议更好的方式开始我的益智游戏。

提前感谢你。

1 个答案:

答案 0 :(得分: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-patch'图像,因为9-patch定义了图像本身的可伸缩部分。相反,您可以在代码中定义图像的可伸缩部分(分别为leftCapWidth和topCapHeight)。

我不太确定这对你的游戏有什么帮助,但由于你的问题是'在iOS上有类似于9-patch的东西',我希望这个答案足够了!