美文网首页
三词造句游戏

三词造句游戏

作者: 游人有鱼 | 来源:发表于2020-10-16 16:56 被阅读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,花了两个小时做的简易功能,大神、挑剔怪勿扰

    相关文章

      网友评论

          本文标题:三词造句游戏

          本文链接:https://www.haomeiwen.com/subject/sozzpktx.html