0

我正在制作一个文字游戏,我终于想到了我的游戏中最重要的部分之一,即比较部分。

我得到了这个标签,当它启动时将不可见,该标签必须通过随机单词生成器在其中显示。例如这个词是:车库

现在,对于我的游戏,我必须将单词与输入进行比较,现在我已经使用 NSString 对整个单词进行了此操作,但我希望它比较每个字母。我希望能够表明,如果输入的第一个字母也有 G,比如garage。我想让它做点什么。

我想知道这是否可行以及您将使用哪些方法。我正在考虑制作 6 个字符串,因为我所有的随机单词都有 6 个字母,然后将单词分解为 6 ​​个字符串和输入,然后比较字符串?

希望有人有一些有用的提示或示例代码谢谢

4

2 回答 2

0

hasPrefix 将让您判断一个字符串是否以另一个字符串开头。还有characterAtIndex。您可以使用它从每个字符串中获取一个字符并将其与另一个字符进行比较。

您可以编写一个采用整数索引并比较该索引处的两个字符串的方法:

- (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 回答
0

所以,假设你的字符串被猜到了......

NSString *stringToGuess = @"GARAGE";

你正在检查它是否以“GA”开头

NSString *myString = @"GA";

你可以用 hasPrefix 检查它:

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

NSString 的文档描述了许多与字符串相关的简洁方法。

于 2012-04-22T12:47:19.160 回答