lecture:design_with_prototyping:数理シミュレーション

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
lecture:design_with_prototyping:数理シミュレーション [2019/12/11 15:56]
baba
lecture:design_with_prototyping:数理シミュレーション [2019/12/11 16:04] (現在)
baba [GAME OF LIFE]
ライン 87: ライン 87:
  
 <file .pde life_of_game.pde>​ <file .pde life_of_game.pde>​
-int columns = 25; +int columns = 25; // 縦方向 - y 
-int rows = 25; +int rows = 25;    // 横方向 - x 
 + 
 int[][] current = new int[columns][rows];​ int[][] current = new int[columns][rows];​
 int[][] next = new int[columns][rows];​ int[][] next = new int[columns][rows];​
 + 
 void keyPressed() void keyPressed()
 { {
-  for (int y = 0; y < rows; y++) { +  for (int y = 0; y < columns; y++) { 
-    for (int x = 0; x < columns; x++) {+    for (int x = 0; x < rows; x++) {
       // Initialize each cell with a 0 or 1.       // Initialize each cell with a 0 or 1.
       current[y][x] = int(random(2));​       current[y][x] = int(random(2));​
ライン 105: ライン 105:
   size(500, 500);   size(500, 500);
   frameRate(5);​   frameRate(5);​
-  for (int y = 0; y < rows; y++) { +  for (int y = 0; y < columns; y++) { 
-    for (int x = 0; x < columns; x++) {+    for (int x = 0; x < rows; x++) {
       // Initialize each cell with a 0 or 1.       // Initialize each cell with a 0 or 1.
       current[y][x] = int(random(2));​       current[y][x] = int(random(2));​
ライン 117: ライン 117:
   println(frameRate);​   println(frameRate);​
   int x, y;   int x, y;
-  for ( y = 1; y < rows-1; y++ ) { +  for ( y = 1; y < columns-1; y++ ) { 
-    for ( x = 1; x < columns-1; x++ ) {+    for ( x = 1; x < rows-1; x++ ) {
       int neighbors = 0;       int neighbors = 0;
       for (int i = -1; i <= 1; i++) {       for (int i = -1; i <= 1; i++) {
ライン 138: ライン 138:
   }   }
   current = next;   current = next;
- +  
- // ​beginShape(POINTS);+  
 + float width_cell = width/rows; 
 + float height_cell = height/columns
  ​noStroke();​  ​noStroke();​
-  for ( y = 0; y < rows; y+=1 ) { +  for ( y = 0; y < columns; y+=1 ) { 
-    for ( x = 0; x < columns; x+=1 ) { +    for ( x = 0; x < rows; x+=1 ) { 
-      fill(255*current[y][x]);​ +      fill(255*current[y][x]); ​      
-      rect(x*20,y*20,18,18);+      rect(x*width_cell,y*height_cell,width_cell,height_cell);
     }     }
   }   }
-  //​endShape();​ 
 } }
 </​file>​ </​file>​
  • lecture/design_with_prototyping/数理シミュレーション.txt
  • 最終更新: 2019/12/11 16:04
  • by baba