-7

私は 6 を持っていUIButtonsます。

  • 簡単

  • 難しい

  • プラス

  • マイナス

  • 分ける

  • かける

"Easy mode"一度に 1 つまたは"Hard mode"1 つのボタンをクリックできますか?

任意のボタンと複数のボタン (プラス、マイナス、乗算、除算) を同時にクリックできますか?

今、一度に1つ以上のボタンをクリックすると、それらのボタンの値のみが取得されます。

意味

  • イージープラス
  • 簡単プラス、マイナス
  • 簡単 - プラス、マイナス、除算
  • 簡単 - 乗算、除算、マイナス
  • 簡単 - プラス、マイナス、除算
  • 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 に答える