0

単語ゲームを作成していて、ようやくゲームの最も重要な部分の 1 つである比較部分にたどり着きました。

このラベルは、ランダムな単語ジェネレーターで表示される推測する必要がある単語で起動すると表示されなくなります。たとえば、単語は次のとおりです。

さて、私のゲームでは、単語と入力を比較する必要があります。NSString を使用して単語全体でこれを既に行っていますが、すべての文字を比較したいと考えています。入力の最初の文字が G の場合も、garage のように表示できるようにしたいと考えています。私はそれが何かをしたいです。

これが可能かどうか、またどの方法を使用するかを知りたいです。ランダムな単語はすべて6文字であるため、6つの文字列を作成し、単語を6つの文字列に分割し、入力も文字列を比較することを考えていましたか?

誰かが役に立つヒントやサンプルコードを持っていることを願っています

4

2 に答える 2

0

したがって、文字列が推測されると仮定すると...

NSString *stringToGuess = @"GARAGE";

「GA」で始まるかどうかを確認していました

NSString *myString = @"GA";

hasPrefix で確認します。

if ([stringToGuess hasPrefix:myString]) {
    // <stringToGuess> starts with <myString>
}

NSString のドキュメントには、文字列に関連するほぼすべてのメソッドが多数説明されています。

于 2012-04-22T12:47:19.160 に答える
0

hasPrefix を使用すると、ある文字列が別の文字列で始まっているかどうかがわかります。characterAtIndex もあります。これを使用して、各文字列から 1 文字を取得し、それを他の文字と比較できます。

整数インデックスを取り、そのインデックスで 2 つの文字列を比較するメソッドを作成できます。

- (BOOL) compareStringOne: (NSString *) stringOne 
  toStringTwo: (NSString *) stringTwo
  atIndex: (NSUInteger) index;
{
  if ([stringOne length] < index+1 || [stringTwo length] < index+1)
    return FALSE;
  return [stringOne characterAtIndex: index] == [stringTwo characterAtIndex: index];
}
于 2012-04-22T13:15:16.757 に答える