0

ボタンが2つあり、画面下に落ちてほしいのですが、指定したY軸(411)に当たると隠れてNULLになり、HPラベルが-1点減点されます。しかし、if ステートメントを使用すると、他のボタンが画面の上にジャンプします。コードは次のとおりです。

- (void)fall {
i += 1;
btn.center = (CGPointMake(btn.center.x, btn.center.y +5));

if (btn.center.y >= 411) {
    btn.hidden = TRUE;
    btn = NULL;
    startBtn.enabled = TRUE;
    hpLbl.text = [NSString stringWithFormat:@"%d", [hpLbl.text intValue]-1];
}

}

- (void)fall2 {
i += 1;
btn2.center = (CGPointMake(btn2.center.x, btn2.center.y +5));

if (btn2.center.y >= 411) {
    btn2.hidden = TRUE;
    btn2 = NULL;
    startBtn.enabled = TRUE;
    hpLbl.text = [NSString stringWithFormat:@"%d", [hpLbl.text intValue]-1];
}

}

先ほど言ったように、fall = ボタン、fall2 = 別のボタンです。エラーは以下で発生しています:

hpLbl.text = [NSString stringWithFormat:@"%d", [hpLbl.text intValue]-1];
4

0 に答える 0