三词造句游戏

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

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

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


// 获取不重复随机数

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容