三词造句游戏

2020-10-16  本文已影响0人  游人有鱼

最近看综艺的时候经常会看到有烘托气氛的一个环节,游戏叫:“三词造句”,每位嘉宾的造句都特别搞笑,自己也想在做活动的时候也搞一个,可是自己去挨个找词语太麻烦了,所有我就下了一些字典,自己做了一个简易的造句游戏

为了方便大家浏览,我就直接上一些比较重要的代码了

因为有多个字典,我只需要从一个字典中拿到一个参数即可,所以我做了个随机数


// 获取不重复随机数

- (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,花了两个小时做的简易功能,大神、挑剔怪勿扰

上一篇下一篇

猜你喜欢

热点阅读