2024年10月14日 星期一

week06

 //week06_1_schulte_table01_line_fill_textSize_text_for

void setup(){
  size(500,500);
}

void draw(){
  background(#FFFFF2);
  line(0,100,500,100);
  line(0,200,500,200);
  line(0,300,500,300);
  line(0,400,500,400);
  
  line(100,0,100,500);
  line(200,0,200,500);
  line(300,0,300,500);
  line(400,0,400,500);
  fill(0);
  textSize(50);
  textAlign(CENTER,CENTER);
  for(int y=50;y<=450;y+=100){
    text("1",50,y);
    text("1",150,y);
    text("1",250,y);
    text("1",350,y);
    text("1",450,y);
  }
}
week06_1_schulte_table01_line_fill_textSize_text_for


//week06_2_schulte_table02_for_for_fill_rect_fill_text
void setup(){
  size(500,500);
}

void draw(){
  background(#FFFFF2);
  for(int y=0;y<5;y++){
    for(int x=0;x<5;x++){
      fill(255);rect(x*100,y*100,100,100);
      fill(0); text("1",50+x*100,50+y*100);
    }
  }
  
  
}
week06_2_schulte_table02_for_for_fill_rect_fill_text

//week06_3_schulte_table03_random_2d_array_table
int[][] table = new int[5][5];//Java 陣列宣告
void setup(){
  size(500,500);
  textSize(50);
  textAlign(CENTER,CENTER);
  for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
      table [i][j] = int(random(1,26));
    }
  }
}

void draw(){
  background(#FFFFF2);
  for(int y=0;y<5;y++){
    for(int x=0;x<5;x++){
      fill(255);rect(x*100,y*100,100,100);
      fill(0); text(""+table[x][y],50+x*100,50+y*100);
    }
  }
  
  
}
week06_3_schulte_table03_random_2d_array_table


//week06_4_schulte_table04_no_repeat_used_array_while
int[]used = new int [26];
int[][] table = new int[5][5];//Java 陣列宣告
void setup(){
  size(500,500);
  textSize(50);
  textAlign(CENTER,CENTER);
  for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
      int now = int(random(1,26));
      while(used[now]==1) now=int(random(1,26));
      table [i][j] = now;
      used[now]=1;
    }
  }
}

void draw(){
  background(#FFFFF2);
  for(int y=0;y<5;y++){
    for(int x=0;x<5;x++){
      fill(255);rect(x*100,y*100,100,100);
      fill(0); text(""+table[x][y],50+x*100,50+y*100);
    }
  }
  
  
}

week06_4_schulte_table04_no_repeat_used_array_while

//week06_5_schulte_table05_mousePressed_pressed_i_j
int[]used = new int [26];
int[][] table = new int[5][5];//Java 陣列宣告
void setup(){
  size(500,500);
  textSize(50);
  textAlign(CENTER,CENTER);
  for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
      int now = int(random(1,26));
      while(used[now]==1) now=int(random(1,26));
      table [i][j] = now;
      used[now]=1;
    }
  }
}
int [][] pressed = new int[5][5];
void draw(){
  background(#FFFFF2);
  for(int y=0;y<5;y++){
    for(int x=0;x<5;x++){
      if(pressed[y][x]==1)fill(128);
      else fill(255);
      rect(x*100,y*100,100,100);
      fill(0); text(""+table[x][y],50+x*100,50+y*100);
    }
  }
}
void mousePressed(){
  int i = mouseY/100,j=mouseX/100;
  pressed[i][j]=1;
}
week06_5_schulte_table05_mousePressed_pressed_i_j

//week06_6_schulte_table06_int_want_1_if_table_i_j_want
int[]used = new int [26];
int[][] table = new int[5][5];//Java 陣列宣告
void setup(){
  size(500,500);
  textSize(50);
  textAlign(CENTER,CENTER);
  for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
      int now = int(random(1,26));
      while(used[now]==1) now=int(random(1,26));
      table [i][j] = now;
      used[now]=1;
    }
  }
}
int [][] pressed = new int[5][5];
void draw(){
  background(#FFFFF2);
  for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
      if(pressed[i][j]==1)fill(128);
      else fill(255);
      rect(j*100,i*100,100,100);
      fill(0); text(""+table[i][j],50+j*100,50+i*100);
    }
  }
}
int want= 1;
void mousePressed(){
  int i = mouseY/100,j=mouseX/100;
  if(table[i][j]==want){
    pressed[i][j]=1;
    want++;
  }
}
week06_6_schulte_table06_int_want_1_if_table_i_j_want

//week06_7_schulte_table07_millis
int[]used = new int [26];
int[][] table = new int[5][5];//Java 陣列宣告
void setup(){
  size(500,600);
  textSize(50);
  textAlign(CENTER,CENTER);
  for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
      int now = int(random(1,26));
      while(used[now]==1) now=int(random(1,26));
      table [i][j] = now;
      used[now]=1;
    }
  }
}
int [][] pressed = new int[5][5];
void draw(){
  background(#FFFFF2);
  for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
      if(pressed[i][j]==1)fill(128);
      else fill(255);
      rect(j*100,i*100,100,100);
      fill(0); text(""+table[i][j],50+j*100,50+i*100);
    }
  }
  text("You used "+millis()/1000,200,550);
}
int want= 1;
void mousePressed(){
  int i = mouseY/100,j=mouseX/100;
  if(table[i][j]==want){
    pressed[i][j]=1;
    want++;
  }
}
week06_7_schulte_table07_millis

//week06_8_schulte_table08_millis_startT
int[]used = new int [26];
int[][] table = new int[5][5];//Java 陣列宣告
void setup(){
  size(500,600);
  textSize(50);
  textAlign(CENTER,CENTER);
  for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
      int now = int(random(1,26));
      while(used[now]==1) now=int(random(1,26));//比較浪費時間,會一直重挑亂數
      table [i][j] = now;
      used[now]=1;
    }
  }
  startT= millis();
}
int startT;
int [][] pressed = new int[5][5];
void draw(){
  background(#FFFFF2);
  for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
      if(pressed[i][j]==1)fill(128);
      else fill(255);
      rect(j*100,i*100,100,100);
      fill(0); text(""+table[i][j],50+j*100,50+i*100);
    }
  }
  text("You used "+nf((millis()-startT)/1000.0,0,1),200,550);
}
int want= 1;
void mousePressed(){
  int i = mouseY/100,j=mouseX/100;
  if(table[i][j]==want){
    pressed[i][j]=1;
    want++;
  }
}
week06_8_schulte_table08_millis_startT

//week06_9_schulte_table09_mousePressed_crash_if_protect_shuffle_random
//int[]used = new int [26];
int[][] table = new int[5][5];//Java 陣列宣告
void setup(){
  size(500,600);
  textSize(50);
  textAlign(CENTER,CENTER);
  int[]numbers = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25};
  for(int i=numbers.length-1;i>0;i--){
    int j =int(random(i+1));
    int temp = numbers[i];
    numbers[i] = numbers[j];
    numbers[j] = temp;
  }   int index = 0;   for(int i=0;i<5;i++){     for(int j=0;j<5;j++){       table [i][j] = numbers[index++];     }   }   startT= millis(); } int startT; int [][] pressed = new int[5][5]; void draw(){   background(#FFFFF2);   for(int i=0;i<5;i++){     for(int j=0;j<5;j++){       if(pressed[i][j]==1)fill(128);       else fill(255);       rect(j*100,i*100,100,100);       fill(0); text(""+table[i][j],50+j*100,50+i*100);     }   }   text("You used "+nf((millis()-startT)/1000.0,0,1),200,550); } int want= 1; void mousePressed(){   int i = mouseY/100,j=mouseX/100;   if(i>=0&&i<5&&j>=0&&j<5){     if(table[i][j]==want){       pressed[i][j]=1;     want++;     }   } }
week06_9_schulte_table09_mousePressed_crash_if_protect_shuffle_random

沒有留言:

張貼留言