我正在制作文字游戏,我终于找到了游戏中最重要的部分之一,比较部分。
我得到了这个标签,它在启动的时候是不可见的,必须用随机字生成器在其中显示必须猜到的字。例如,单词是:GARAGE
现在,对于我的游戏,我必须将这个单词与输入进行比较,现在我已经使用NSString对整个单词进行了比较,但是我希望它能够比较每个字母。我希望能够证明,如果输入的G也是第一个字母,就像车库一样。我希望它能做点什么。
我想知道这是否可行以及您将使用哪些方法。我正在考虑制作6个字符串,因为我的所有随机单词都有6个字母,然后将单词分成6个字符串和输入,然后比较字符串?
希望有人提供一些有用的提示或示例代码,谢谢
答案 0 :(得分:0)
所以,假设你的字符串被猜到了......
NSString *stringToGuess = @"GARAGE";
你正在检查它是否以“GA”开头
NSString *myString = @"GA";
你可以用hasPrefix检查它:
if ([stringToGuess hasPrefix:myString]) {
// <stringToGuess> starts with <myString>
}
NSString的文档描述了许多与字符串相关的简洁方法。
答案 1 :(得分: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];
}