如何在益智游戏中替换图像

时间:2011-01-21 01:48:45

标签: iphone objective-c ios

我正在做我的第一款游戏,比如简单的益智游戏。

我是一个游戏项目。

我在视图中放置一个4图像视图,通过使用此代码裁剪一个原始图像将图像分配给它们。

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];

获取视图中的图像视图位置我正在使用此代码

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{
 // get touch event
 UITouch *touch = [[event allTouches] anyObject];
 CGPoint touchLocation = [touch locationInView:self.view];
 NSLog(@"%f %f",touchLocation.x,touchLocation.y);

现在我需要的是当一个图像视图接近另一个图像视图时,我需要交换他们的位置。

例如:part1来自part2,然后part2位于part1的place1,part1位于part2的位置。

我怎么能这样做,任何人都可以帮助我。

这是做这个益智游戏的正确方法。

提前感谢你。

1 个答案:

答案 0 :(得分:2)

当您使用图像时,您需要在项目中实现碰撞检测逻辑。尝试http://apress.com/book/downloadfile/4587中的一些代码。它有很好的碰撞检测实例,而且是免费的。

并尝试阅读本书以便在iphone上进行游戏开发

http://apress.com/book/view/9781430225997

干杯