이 배열이 있습니다.
self.playerArray = [NSArray arrayWithObjects:@"FIRST", @"SECOND", @"THIRD", @"FOURTH", @"FIFTH", @"SIXT", @"SEVENTH", @"EIGTH", @"NINTH", @"TENTH", @"ELEVENTH", @"LAST", nil];
사용자가 플레이하고 잘못된 답변을 할 때마다이 배열의 다음 개체로 레이블이 업데이트됩니다. 좋아요 : 질문, 오답 = SECOND, 오답 = THIRD 등등.
이제 사용자에게 남은 동작 수를 알려주는 두 번째 레이블을 구현하고 싶습니다. 이 예에서는 12 개의 동작이 있습니다.
그러나 나는 두 번째 레이블에 매번 1 Move를 빼야한다고 말하는 방법을 정말로 모릅니다. 누구든지 나에 대한 대답이 있습니까?
나는 시작했다
self.movesLeftLabel.text = [NSString stringWithFormat: @"Moves: %lu", (unsigned long)[self.playerArray count]];
따라서 레이블은 올바른 이동 수를 알려줍니다. 그리고 이제는 오답이 주어질 때마다 1을 빼야합니다.
감사합니다!
편집하다:
첫 번째 배열은 다음 코드로 작동합니다.
ViewDidLoad에서 :
self.playerArray = [NSArray arrayWithObjects:@"FIRST", @"SECOND", @"THIRD", @"FOURTH", @"FIFTH", @"SIXT", @"SEVENTH", @"EIGTH", @"NINTH", @"TENTH", @"ELEVENTH", @"LAST", nil];
_labelIndex = 0;
[self updateTurnLabel];
self.turnLabel.text = [NSString stringWithFormat:@"WHATS YOUR %@ GUESS?", self.playerLabel];
방법:
-(void) updateTurnLabel {
self.playerLabel = [self.playerArray objectAtIndex:_labelIndex % self.playerArray.count]; _labelIndex++;
}
남은 시도 횟수는
self.playerArray.count - self.labelIndex
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다