痛みを計算するためのアルゴリズムに問題があります。ユーザーがUITextFieldに単語を入力し、その単語が配列内の文字列(@ "The Word")と一致する場合、int'score'に1が加算されます。
次に、ユーザーが単語を正しく理解すると、intスコアがラベルとして設定されます。(スコアの表示)
問題は、ユーザーが同じ単語を何度も何度も入力し続けることができ、スコアが1つ上がり続けることです。単語がすでに入力されているかどうかを知るためのコマンドがあるので、単語は1回しか使用できません。
コード
NSArray *scoreArray1 = [NSArray arrayWithObjects:
@"Word 1", @"Word 2", @"Word 3", nil];
NSString *inputtwo =_EnterNameText.text;
BOOL isItright = NO;
for(NSString *possible in scoreArray1) {
if([inputtwo isEqual:possible] ) {
isItright = YES;
break;
}
}
if(isItright) {
static int myInt = 0;
myInt++;
NSString *score = [NSString stringWithFormat:@"%d", myInt];
[_scorelabel setText:score];
}
アップデート!!!!!!
NSArray *scoreArray1 = [NSArray arrayWithObjects:
@"Alan Shearer", @"Shearer", @"Andrew Cole", @"Andy Cole", @"Cole", @"Thierry Henry", @"Henry", @"Robbie Fowler", @"Fowler", @"Frank Lampard", @"Lampard", @"Michael Owen", @"Owen", nil];
NSSet *set2 = [NSSet setWithArray:scoreArray1];
NSString *inputtwo =_EnterNameText.text;
BOOL isItright = NO;
for(NSString *possible in set2) {
if([inputtwo isEqual:possible] ) {
isItright = YES;
break;
}
}
if(isItright) {
static int myInt = 0;
myInt++;
NSString *score = [NSString stringWithFormat:@"%d", myInt];
[_scorelabel setText:score];
}
ただし、アプリが機能しない、クラッシュする、何か提案はありますか?