目标-c:如何避免两个球之间发生碰撞?

时间:2012-04-22 08:57:23

标签: ios

我是新来的, 我应该编写一个带有两个球的游戏,第一个是用户控制的,第二个应该是编程。 我不知道如何确保第二球防止球从用户身上? 我是中间人。 你能帮助我吗。 我有一个代码要改变:`CGRect tableRect = self.view.bounds;     CGRect enemyRect = self.enemy.frame;

if (CGRectGetMinX(enemyRect)<CGRectGetMinX(tableRect) ||
    CGRectGetMaxX(enemyRect)>CGRectGetMaxX(tableRect)) {
    playerValue++;
    playerlabel.text = [NSString stringWithFormat: @"%d", playerValue];
    enemylabel.text = [NSString stringWithFormat: @"%d", enemyValue];
    moveX = -moveX;

}
if (CGRectGetMinY(enemyRect)<CGRectGetMinY(tableRect) ||
    CGRectGetMaxY(enemyRect)>CGRectGetMaxY(tableRect)) {
    playerValue++;
    playerlabel.text = [NSString stringWithFormat: @"%d", playerValue];
    enemylabel.text = [NSString stringWithFormat: @"%d", enemyValue];
    moveY = -moveY;
}
CGPoint center = enemy.center;
center.x += moveX;
center.y += moveY;
enemy.center = center;
[self performSelector:@selector(move) withObject:nil afterDelay:timerIntervale];


if (CGRectIntersectsRect(enemyRect, player.frame)) {
    CGRect frame = [player frame];
    frame.origin.x = 137.0f;
    frame.origin.y = 326.0;
    [player setFrame:frame];

    CGRect frame2 = [enemy frame];
    frame2.origin.x = 137.0f;
    frame2.origin.y = 20.0;
    [enemy setFrame:frame2];
    enemyValue++;
    playerlabel.text = [NSString stringWithFormat: @"%d", playerValue];
    enemylabel.text = [NSString stringWithFormat: @"%d", enemyValue];

}`

我想知道我是否更改了代码或添加了行。 非常感谢你的帮助。

AddGame

1 个答案:

答案 0 :(得分:1)

enemy.userInteractionEnabled = NO;