【问题标题】:trying to program a similar app like line runner [closed]尝试编写类似的应用程序,如 line runner [关闭]
【发布时间】:2011-09-18 01:49:18
【问题描述】:

我是 IOS 和 macOsx 开发的新手。我有一个教师留给我的作业,帮助我们掌握 iPhone 开发的基础知识。他要我们复制第二名。显然仅用于教育目的。现在她是我的问题或我不知道如何开始的问题。如果你们可以向我展示任何可能对我有帮助或帮助的教程。将不胜感激。

1- 不知道如何生成移动背景。/ 2-我知道如何让我的 png 在屏幕上移动,但还没有学会如何在他们触摸时告诉他们做某事。 (所以跳起来我把它盖住了,但当他碰到一个物体时却没有。

感谢所有可以提供帮助的人。

【问题讨论】:

    标签: iphone objective-c ios xcode4


    【解决方案1】:

    我不确定这是否是您正在寻找的答案,但对于移动背景,您可以做的是制作一个非常宽的图像,然后使用以下内容以编程方式移动该图像:

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:x];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationRepeatCount:y];
    imageX.transform = CGAffineTransformMakeTranslation(5,0);
    [UIView commitAnimations];
    

    这将使您的图像移动一定时间,您甚至可以根据需要将其设置为重复。

    另一种方法是制作您想要创建的动画帧,例如,您将制作 20 张图片作为背景动画,然后使用类似以下内容:

    imageX.animationImages = [NSArray arrayWithObjects:
     [UIImage imageNamed:@"img1.png"], //You would go all the way up to 20
     [UIImage imageNamed:@"img2.png"],
     [UIImage imageNamed:@"img3.png"],
     [UIImage imageNamed:@"img4.png"], nil];
    
    [imageX setAnimationDuration:x];
    [imageX setAnimationRepeatCount:20];
    [imageX startAnimating];
    

    要告诉你的玩家在他触摸另一个物体时做某事,你可以使用类似下面的东西:

    if (CGRectIntersectsRect(player.frame, enemy.frame)) {
        //Collision Detected
        //Code Goes Here
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      • 2010-11-12
      • 2017-03-19
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多