0
基本上我已經制作了一個系統,從我指定的目錄加載一個隨機頁面。這工作正常。但問題是我只能加載一個direcotry,而我想要做的事情涉及使用多個目錄。我到目前爲止所做的是這樣的。使用隨機發生器目標c和C++的2d數組
NsArray *filelist = [filemanager direcotryContentsAtPath:@"Filler"];
我需要這個目錄改變所以我想到了一個2D數組。因此,舉例來說,我會宣佈一個數組像這樣
NsArray *filelist = [int FolderNumber] [directoryContentsAtPath:direcotry];
雖然這種方法有幾個問題。
我創建隨機方法的當前系統的工作方式是通過創建一個數字,然後我的程序加載與該數字關聯的文件,將使用的數字與數組最後一個索引處的數字交換,然後將其刪除爲停止重複的號碼。當數組爲空時,遊戲將不會加載更多頁面。這肯定不會使用我在上面考慮的二維數組方法,就好像每個文件夾有不同數量的文件,一旦所有文件都被使用後,遊戲將無法加載任何文件。或者編譯器會認爲該數組是空的嗎?
如果有人能想到更好的方法,我會很高興聽到它。
我還必須制定一種計算文件夾的方法,但這是一個非常小的問題。
任何幫助,將不勝感激。