2024年10月14日 星期一

Week06不會寫程式如何我們抗衡其中作業,沒有那個必要。話畢,ChatGPT的氣息不再掩飾,九轉修為!!!

 Week06

畫都是一的格子
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);
   text("1", 50, 50);
   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);
   }
}

用迴圈畫都是一的格子
void setup(){
   size(500, 500); 
   textSize(50);
   textAlign(CENTER, CENTER);
}
void draw(){
  for(int i=0; i<5; i++){
     for(int j=0; j<5; j++){
       fill(255);rect(j*100, i*100, 100, 100);
       fill(0); text("1", 50+j*100, 50+i*100);
     }
  }
}

數字變為隨機
int [][] table = new int [5][5];
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(){
   for(int i=0; i<5; i++){
      for(int j=0; j<5; j++){
         fill(255) ; rect(j*100, i*100, 100, 100);
         fill(0);text(""+table[i][j], 50+j*100, 50+i*100);
      }
   }
}
數字不再重複
int [] used=new int [26];
int [][] table = new int [5][5];
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 = table[i][j] = int(random(1, 26));
      while(used[now]==1) now = int(random(1,26));
      table[i][j] = now;
      used[now] = 1;
     }
  }
}
void draw(){
   for(int i=0; i<5; i++){
      for(int j=0; j<5; j++){
         fill(255) ; rect(j*100, i*100, 100, 100);
         fill(0);text(""+table[i][j], 50+j*100, 50+i*100);
      }
   }
}

按下數字會變色
int [] used=new int [26];
int [][] table = new int [5][5];
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 = table[i][j] = 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(){
   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);
      }
   }
}
void mousePressed(){
   int i = mouseY/100, j = mouseX/100;
   pressed[i][j] = 1;
}




必須依1~25順序按才會變色
int [] used=new int [26];
int [][] table = new int [5][5];
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 = table[i][j] = 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() {
  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++;
  }
}



加一個計時器
int [] used=new int [26];
int [][] table = new int [5][5];
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 = table[i][j] = 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++;
  }
}

計時器顯示小數點了
int [] used=new int [26];
int [][] table = new int [5][5];
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 = table[i][j] = int(random(1, 26));
      while (used[now]==1) now = int(random(1, 26));
      table[i][j] = now;
      used[now] = 1;
    }
  }
  startT = millis();
}
int startT = 0;
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++;
  }
}


更有效率
int [][] table = new int [5][5];
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 = 0;
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++;
  }
}


沒有留言:

張貼留言