я знаю, что было несколько вопросов об этой игре, но у меня есть еще несколько инструкций, поэтому это немного усложняет. Я почти закончил, у меня есть еще пара вещей, чтобы закончить. мой код выглядит следующим образом:
- (NSString *)output {
NSMutableString *resultOutput = [[NSMutableString alloc] init];
int secretNumber= arc4random_uniform(10);
int numberChosen;
int attempt=0;
NSMutableArray<NSNumber*> *myArray = [[NSMutableArray alloc] init];
printf("Guess a Number\n");
printf("\n");
scanf("%d", &numberChosen);
while (numberChosen != secretNumber) {
if (numberChosen < secretNumber) {
printf("Too Low\n");
printf("Guess Again\n");
scanf("%d", &numberChosen);
attempt++;
}
else if (numberChosen > secretNumber) {
printf("Too high\n");
printf("Guess Again\n");
scanf("%d", &numberChosen);
attempt++;
}
else if (numberChosen ==secretNumber) {
attempt++;
break;
}
[myArray addObject:[NSNumber numberWithInt:numberChosen]];
}
if (numberChosen == secretNumber) {
NSLog(@"\nGood job, you guessed in %i tries", attempt);
}
return resultOutput;
}
Мой вывод должен быть:
Guess a number:
> 12
Too Low!
Guess a number:
> 65
Too High!
Guess a number:
> 65
Already Guessed!
Guess a number:
> asdf
Not a number! Try again!
Guess a number:
> 42
You got it! You took 3 attempts!
Я дошел до создания цикла, который проверяет, выше вы или ниже, и сколько попыток потребовалось. Теперь я застрял в том, чтобы проверить, была ли введенная буква буквой и, если да, отобразить на консоли, что она недействительна. У меня также возникают проблемы с проверкой, введен ли уже номер, и отображением сообщения о том, что этот номер уже угадан.
Помощь будет оценена, спасибо!