最近看综艺的时候经常会看到有烘托气氛的一个环节,游戏叫:“三词造句”,每位嘉宾的造句都特别搞笑,自己也想在做活动的时候也搞一个,可是自己去挨个找词语太麻烦了,所有我就下了一些字典,自己做了一个简易的造句游戏
为了方便大家浏览,我就直接上一些比较重要的代码了
因为有多个字典,我只需要从一个字典中拿到一个参数即可,所以我做了个随机数
// 获取不重复随机数
- (NSArray *)noRepeatRandomArrayWithNum:(NSInteger)randomNum count:(NSInteger)count{
NSMutableSet *set = [NSMutableSet setWithCapacity:count];
while(set.count< count) {
NSIntegervalue =arc4random() % randomNum;
[setaddObject:[NSNumber numberWithInteger:value]];
}
return set.allObjects;
}
然后下载的字典呢,又比较坑人,所以再写个方法,把所有值给分割出来
// 获取对应模块下的参数
- (NSString *)getContentWithPath:(NSString *)pathStr{
NSString*needStr =@"";
NSString *path = [[NSBundle mainBundle] pathForResource:pathStr ofType:@"txt"];
NSString *content = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSArray *tempArr = [content componentsSeparatedByString:@"\n"];
NSIntegertempNum =arc4random() % tempArr.count;
NSString*tempStr = tempArr[tempNum];
NSRange tempRange = [tempStr rangeOfString:@"\\d" options:NSRegularExpressionSearch range:NSMakeRange(0, tempStr.length) locale:nil];
if(tempRange.location!=NSNotFound) {
needStr = [tempStrsubstringToIndex:tempRange.location];
NSLog(@"截取:%@",[tempStr substringToIndex:tempRange.location]);
}
else{
needStr = tempStr;
NSLog(@"未截取:%@",tempStr);
}
// 遍历此数组下所有参数
// for (NSString *tempStr in tempArr) {
//
// NSRange tempRange = [tempStr rangeOfString:@"\\d" options:NSRegularExpressionSearch range:NSMakeRange(0, tempStr.length) locale:nil];
//
// if (tempRange.location != NSNotFound) {
//
// NSLog(@"截取:%@",[tempStr substringToIndex:tempRange.location]);
// }
// else{
// NSLog(@"未截取:%@",tempStr);
// }
//
// }
returnneedStr;
}
这样我就能拿到我想要的数据了
哈哈,再留个代码地址,https://github.com/Tangshao321/dicGame,花了两个小时做的简易功能,大神、挑剔怪勿扰
网友评论