2024年9月23日 星期一

HSY-互動科技 week03

 //week03-1

PImage img = loadImage("arufa.jpg");

size(600,400);

image(img, 0 ,0);





//week03-2

PImage img;

void setup(){

  size(1080,607);

  img = loadImage("arufa.jpg");

}

void draw(){

  image(img, 0, 0);

  noStroke();

  fill(200,200,255,128);

  rect(mouseX,mouseY, 70,50);

}



//week03-3

PImage img;

void setup(){

  size(1080,607);

  img = loadImage("arufa.jpg");

}

void draw(){

  image(img, 0, 0);

  noCursor();

  noStroke();

  fill(200,200,255,128);

  rect(mouseX, mouseY-80,70,50);

  

  rect(mouseX-30,mouseY-40, 70,50);

  rect(mouseX+30, mouseY-40,70,50);

  

  rect(mouseX+60, mouseY,70,50);

  rect(mouseX, mouseY,70,50);

  rect(mouseX-60, mouseY,70,50);

  

  rect(mouseX-90, mouseY+40,70,50);

  rect(mouseX-30, mouseY+40,70,50);

  rect(mouseX+30, mouseY+40,70,50);

  rect(mouseX+90, mouseY+40,70,50);

  

    rect(mouseX+60, mouseY+80,70,50);

  rect(mouseX, mouseY+80,70,50);

  rect(mouseX-60, mouseY+80,70,50);

  

  rect(mouseX-30,mouseY+120, 70,50);

  rect(mouseX+30, mouseY+120,70,50);

  

  rect(mouseX, mouseY+160,70,50);

}




//week03-4

PImage img;

void setup() {

  size(1080, 607);

  img = loadImage("arufa.jpg");

}

void draw() {

  image(img, 0, 0);

  noCursor();

  noStroke();

  fill(200, 200, 255, 128);


  for (int i=1; i<=4; i++) {

    for (int j=0; j<i; j++) {

      float y = i * 40, x = -i/2*60+j*60 + ((i%2==0)?30:0);

      rect(mouseX+x, mouseY-80+y, 70, 50);

    }

  }

  for (int i=3; i>=1; i--) {

    for (int j=0; j<i; j++) {

      float y = (4-i) * 40+160, x = -i/2*60+j*60 + ((i%2==0)?30:0);

      rect(mouseX+x, mouseY-80+y, 70, 50);

    }

  }

}




//week03-5
size (450,440);
background(220,179,92);
strokeWeight(2);
for(int i=0; i<9; i++){
  line (25, 25+ i*50, 425, 25 + i*50);
  line (25+i*50, 25,25 + i*50, 425);
}

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

//week03-5-2
size (450,440);
background(220,179,92);
strokeWeight(2);
noFill();
for(int i=0; i<8; i++){
  for(int j=0; j<8; j++){
      rect(25+ j*50, 25+ i*50, 50, 50);
    }
  }




//week03-6
void setup(){
  size(450,450);
}

void draw(){
background(220,179,92);
strokeWeight(2);
for(int i=0; i<9; i++){
  line (25, 25+ i*50, 425, 25 + i*50);
  line (25+i*50, 25,25 + i*50, 425);
}
ellipse(mouseX, mouseY, 45, 45);
}



//week03-7
int [][]board = new int [9][9];
void setup(){
  size(450,450);
}

void draw(){
background(220,179,92);
strokeWeight(2);
for(int i=0; i<9; i++){
  line (25, 25+ i*50, 425, 25 + i*50);
  line (25+i*50, 25,25 + i*50, 425);
}

for(int i=0; i<9; i++){
  for(int j=0; j<9; j++){
    if(board[i][j]==1) ellipse(25+ j*50, 25 + i*50, 45, 45);
  }
}
ellipse(mouseX, mouseY, 45, 45);
}
void mousePressed(){
  int i = mouseY/50, j = mouseX/50;
  board[i][j] = 1;
}




//week03-8
int goColor = -1;
int [][]board = new int [9][9];
void setup() {
  size(450, 450);
}

void draw() {
  background(220, 179, 92);
  strokeWeight(2);
  for (int i=0; i<9; i++) {
    line (25, 25+ i*50, 425, 25 + i*50);
    line (25+i*50, 25, 25 + i*50, 425);
  }

  for (int i=0; i<9; i++) {
    for (int j=0; j<9; j++) {
      if (board[i][j]==0) continue;
      if (board[i][j]==1) fill(255);
      if (board[i][j]==-1) fill(0);
      ellipse(25 + j*50, 25+ + i*50, 45, 45);
    }
  }
  if (goColor == -1) fill(0);
  else fill(255);
  ellipse(mouseX, mouseY, 45, 45);
}
void mousePressed() {
  int i = mouseY/50, j = mouseX/50;
  board[i][j] = goColor;
  goColor = goColor * -1;
}



沒有留言:

張貼留言