利用随机生成的二维数组,目标C和C++
基本上,到目前为止,我已经制作了一个系统,从我指定的目录加载一个随机页面。这样行。但问题是,我只能加载一个目录,我要做的是使用多个目录。到目前为止,我一直在做的就是这个利用随机生成的二维数组,目标C和C++,c++,objective-c,multidimensional-array,C++,Objective C,Multidimensional Array,基本上,到目前为止,我已经制作了一个系统,从我指定的目录加载一个随机页面。这样行。但问题是,我只能加载一个目录,我要做的是使用多个目录。到目前为止,我一直在做的就是这个 NsArray *filelist = [filemanager direcotryContentsAtPath:@"Filler"]; 我需要更改此目录,所以我考虑使用2d数组。例如,我要声明一个如下的数组 NsArray *filelist = [int FolderNumber] [directoryContentsAt
NsArray *filelist = [filemanager direcotryContentsAtPath:@"Filler"];
我需要更改此目录,所以我考虑使用2d数组。例如,我要声明一个如下的数组
NsArray *filelist = [int FolderNumber] [directoryContentsAtPath:direcotry];
不过,这种方法存在一些问题
我当前创建随机方法的系统的工作方式是创建一个数字,然后我的程序加载与该数字关联的文件,将使用过的数字与数组最后一个索引处的数字交换,然后删除它以停止重复该数字。当数组为空时,游戏将不会加载更多页面。这肯定不会与我上面所想的二维数组方法一起工作,因为如果每个文件夹都有不同数量的文件,那么一旦所有文件都被使用,游戏将无法加载任何内容。或者编译器会认为数组是空的吗
如果有人能想出更好的方法,我很高兴听到
我还必须找出一种计算文件夹数量的方法,但这是一个小得多的问题
任何帮助都将不胜感激。如果您使用,您可以使用addObject:通过添加NSArray从技术上创建2D数组,也可以使用removeObjectAtIndex:删除使用过的数组项