Как мы можем выполнить действие над последовательностью UIButtons?

enter image description here

Как Мой снимок экрана показывает, что я работаю над игрой на сопоставление слов. В этой игре я назначаю свои слова разным кнопкам пользовательского интерфейса в определенной последовательности в разных местах (моя красная стрелка показывает эту последовательность), а остальным кнопкам пользовательского интерфейса я назначаю один из случайных символов (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=@"";
  }

 }}

Заранее спасибо

8
задан trumpetlicks 5 June 2012 в 14:07
поделиться