2015年4月11日 星期六

Processing: Exceptions of Random

since: 2015/04/11
update: 2015/04/11
reference:
1. Processing.org

A. 說明:
     在 0 ~ 8 之間產生隨機的整數, 並排除特定的數字.

-----------------------------------------------------------------------------------------------

B. 實作:
    1. 開啟 Processing, 新增 Sketch 專案: exceptions_of_random

    2. 在 exceptions_of_random Sketch 專案目錄下新增 configStr.txt 檔案, 內容如下:
        # exception_nums
        5,8 

    3. 在 exceptions_of_random Sketch 專案編輯區, 寫入以下程式碼:
String[] configStr;
int[] exception_nums;

void setup()
{
  loadConfig();
  int my_num = randomFilter();
  println("my num = " + my_num);
}

void loadConfig() {
  configStr = loadStrings("configStr.txt"); 
  exception_nums = int(split(configStr[1], ','));

  for (int i=0; i<exception_nums.length; i++){
    println("exception_nums = " + exception_nums[i]);
  }
  println("");
}

int randomFilter() {
  int random_num = int(random(9));
  println("try random num = "+ random_num);

  for (int i=0; i<exception_nums.length; i++){
    if(random_num == exception_nums[i])
    {
      println("find exception num = "+ exception_nums[i] + "; try again .... \n");
      return randomFilter();
    }
  }
 
  return random_num;
}


-----------------------------------------------------------------------------------------------

C. 執行結果:

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。