2024年10月14日 星期一

不想期中

 //week06_01_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_02_schulte_table02_for_for_fill_rect_fill_text

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);

    }

  }

}

//week06_03_schulte_table03_random_2d_array_table

//""+int(random(1,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++)

    {

      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);

    }

  }

}



//week06_04_schulte_table04_no_repeat_used_array_while

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 = 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);

    }

  }

}

//week06_05_schulte_table05_mousePressed_pressed_i_j

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 = 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;

}



//week06_06_schulte_table06_int_want_1_if_table_i_j_want

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 = 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++;

  }

}


//week06_07_schulte_table07_millis

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 = int(random(1,26));

      while(used[now]==1) now = int(random(1,26));

      table[i][j] = now;

      used[now] = 1;

    }

  }

}

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" + (millis()-startT)/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_08_schulte_table08_millis_nf_millis_starT

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 = int(random(1,26));

      while(used[now]==1) now = int(random(1,26));

      table[i][j] = now;

      used[now] = 1;

    }

  }

}

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++;

  }

}

//week06_09_schulte_table09_mousePressed_crash_if_protect_shuffle_random

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++;

  }

}



沒有留言:

張貼留言