0

私はここで初めてです。2つのボールを使用してゲームをプログラミングする必要があります。最初のボールはユーザーが制御し、2番目のボールはプログラミングする必要があります。2番目のボールがユーザーからのボールを防ぐ方法がわかりませんか?私は中級者です。手伝って頂けますか。変更するコードがあります: `CGRect tableRect = self.view.bounds; CGRectenemyRect = 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

4

1 に答える 1

1
enemy.userInteractionEnabled = NO;
于 2012-04-22T09:18:21.913 に答える