我正在做我的第一款游戏,比如简单的益智游戏。
我是一个游戏项目。
我在视图中放置一个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的位置。
我怎么能这样做,任何人都可以帮助我。
这是做这个益智游戏的正确方法。
提前感谢你。
答案 0 :(得分:2)
当您使用图像时,您需要在项目中实现碰撞检测逻辑。尝试http://apress.com/book/downloadfile/4587中的一些代码。它有很好的碰撞检测实例,而且是免费的。
并尝试阅读本书以便在iphone上进行游戏开发
http://apress.com/book/view/9781430225997
干杯