-7

我有 6 个UIButtons

  • 简单的

  • 难的

  • 划分

可以一次单击"Easy mode"还是"Hard mode"一个按钮?

我可以同时点击任何按钮和多个按钮(加、减、乘、除)吗?

现在我想一次单击一个或多个按钮将只获得这些按钮的值。

方法

  • 易加
  • 容易加减
  • 容易加、减、除
  • 容易 - 乘,除,减
  • 容易加、减、除
  • easy-减、乘、加

与“硬”案例相同。

这些是条件。但我想计算常见的分数。如何存储这些值并保存NSMutableArray

4

1 回答 1

-1

*如果我明白你想要什么,那么这里有一些逻辑。您可以添加/删除以满足您的要求。

*在这里直接输入,可能有错误/错别字。请考虑。

在您的接口文件中:

@property BOOL yourChoice;//0-easy, 1-hard
@property BOOL plus;
@property BOOL minus;
@property BOOL divide;
@property BOOL multipy;
@property (strong) NSInteger score;
@property (strong) NSMutableArray *scores;

在您的实现文件中:

-(IBAction)easy:(id)sender{
    yourChoice=0;
}

-(IBAction)hard:(id)sender{
    yourChoice=1;
}

在选择操作方法中,而不是标签,我用标题检查它以使其可读。

//NSString *title=[(UIButton *)sender currentTitle]; //to get name in ios
-(IBAction)choices:(id)sender{// i have used osx style
     NSString *title=[(UIButton *)sender currentTitle];
     if([title isEqualToString:@"Plus"]) plus=1;
     else if([title isEqualToString:@"Minus"]) minus=1;
     else if([title isEqualToString:@"Divide"]) divide=1;
     else if([title isEqualToString:@"Multiply"]) multiply=1;
     self.score=plus+minus+divide+miltiply;
}

-(IBAction)showScore:(id)sender{
   NSString *choice=yourChoice?@"Hard":@"Easy";
   NSLog(@"Score for %@ is %d.", choice, self.score);

   self.scores[self.scores.count]=@(self.score);
   //reset every value
   youChoice=plus=minus=divide=multiply=score=0;

}
于 2013-04-05T13:11:15.043 回答