Как Мой снимок экрана показывает, что я работаю над игрой на сопоставление слов. В этой игре я назначаю свои слова разным кнопкам пользовательского интерфейса в определенной последовательности в разных местах (моя красная стрелка показывает эту последовательность), а остальным кнопкам пользовательского интерфейса я назначаю один из случайных символов (AZ ).Когда я нажимаю на любой UIButtons, его заголовок будет назначен UILabel, который находится в Fornt of Current Section: я сопоставляю этот текст UILabel ниже текста UILabels, который находится в формате timer.when он соответствует любому из моих UILabels, это будет delete.i уже реализую весь этот процесс.
Но моя проблема заключается в том, что это показано черными линиями. Если игрок найдет первое слово, которое будет «СОБАКА». он нажимает две кнопки UI в последовательности, но не нажимает третью в последовательности (как показано черной линией). поэтому здесь я хочу, чтобы, когда игрок нажимал любую кнопку UI, которая не находится в последовательности, удалял предыдущий текст (который " DO") UILabel, и теперь текст UILabel - это только "G" . Вот мой код, чтобы получить заголовки UIButtons и назначить ему UILabel.
- (void)aMethod:(id)sender
{
UIButton *button = (UIButton *)sender;
NSString *get = (NSString *)[[button titleLabel] text];
NSString *origText = mainlabel.text;
mainlabel.text = [origText stringByAppendingString:get];
if ([mainlabel.text length ]== 3)
{
if([mainlabel.text isEqualToString: a]){
lbl.text=@"Right";
[btn1 removeFromSuperview];
score=score+10;
lblscore.text=[NSString stringWithFormat:@"%d",score];
words=words-1;
lblwords.text=[NSString stringWithFormat:@"%d",words];
mainlabel.text=@"";
a=@"tbbb";
}
else if([mainlabel.text isEqualToString: c]){
lbl.text=@"Right";
[btn2 removeFromSuperview];
score=score+10;
lblscore.text=[NSString stringWithFormat:@"%d",score];
words=words-1;
lblwords.text=[NSString stringWithFormat:@"%d",words];
mainlabel.text=@"";
c=@"yyyy";
}
else
if([mainlabel.text isEqualToString: d]){
lbl.text=@"Right";
[btn3 removeFromSuperview];
score=score+10;
lblscore.text=[NSString stringWithFormat:@"%d",score];
words=words-1;
lblwords.text=[NSString stringWithFormat:@"%d",words];
mainlabel.text=@"";
d=@"yyyy";
}
else {
lbl.text=@"Wrong";
mainlabel.text=@"";
}
}}
Заранее спасибо