【问题标题】:hit test with for loop用 for 循环命中测试
【发布时间】:2010-12-23 11:42:57
【问题描述】:

我有 10 块砖,每当我的球击中其中一个时,我都想移除那块砖。 (破砖机)

我试过了

for (int bri=1; bri<11; bri++) {
//  NSObject *brickimg = [NSObject stringWithFormat:@"brick%d", bri];
//  if (CGRectIntersectsRect(ball.frame, brickimg.frame)) {
//      [UIImageView stringWithFormat:@"brick%d", bri].hidden = YES;
//  }
}

还有

UIImageView *brickimg = [UIImageView stringWithFormat:@"brick%d", bri];

但没有机会。 正确的语法如何?

【问题讨论】:

    标签: iphone objective-c hittest


    【解决方案1】:

    如何在正确的类上调用stringWithFormat:,即NSString

    【讨论】:

    • UIImageView *brickimg = [NSString stringWithFormat:@"brick%d", bri]; if (CGRectIntersectsRect(ball.frame, brickimg.frame)) { NSLog(@"test"); } 那就是崩溃
    • 对不起,我的印象是你根本不知道自己在做什么。如果你想要一个 UIImageView,你可以用你用 stringWithFormat: 构造的名称检索的图像初始化一个。但是,无论如何,这很可能不是您想要做的,因为您想检查已经可用的实例。
    • 你的印象很对。我只是想得到它。我想要做的就是避免写 10 次 CGRectIntersectsRect(ball.frame,brick1.frame) .. 2 .. 3
    • 我认为 Eiko 指的是你在更大意义上的线索受损。不用担心,我们都是从那里开始的。我建议您(重新)阅读文档中提供的 Objective-C 指南,以全面了解对象、类和方法。然后从那里去。
    • 感谢您的常识。我会去做的。实际上我正在阅读 O'really 的 iPhone 游戏开发。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 2017-08-01
    • 1970-01-01
    • 2013-09-21
    相关资源
    最近更新 更多