2024年9月23日 星期一

Week03 所有人十連三金啊

 03-1(匯入圖片)

//week03-1_PImage_img_loadImage
PImage img = loadImage("arufa.jpg");
size(600,500);
image(img,0,0);


03-2(畫結界)

//week03_2_void_setup_void_draw_fill_rect
PImage img;
void setup() {
  size(600, 500);
  img  = loadImage("arufa.jpg");
}
void draw(){
 image(img,0,0); 
 noStroke();//無框線
 fill(180,200,255,128);
 rect(mouseX,mouseY,80,55);
}


03-3(畫結界)

//week03_3_rect_rect_rect
PImage img;
void setup() {
  size(600, 500);
  img  = loadImage("arufa.jpg");
}
void draw(){
 image(img,0,0); 
 noCursor();//無游標
 noStroke();//無框線
 fill(180,200,255,128);
 rect(mouseX,mouseY,80,55);//L3
 rect(mouseX-70,mouseY,80,55);
 rect(mouseX+70,mouseY,80,55);
 
 rect(mouseX-35,mouseY+50,80,55);//L4
 rect(mouseX+35,mouseY+50,80,55);
 rect(mouseX-105,mouseY+50,80,55);
 rect(mouseX+105,mouseY+50,80,55);
 
 rect(mouseX-35,mouseY-50,80,55);//L2
 rect(mouseX+35,mouseY-50,80,55);
 
 rect(mouseX,mouseY-100,80,55);//L1
}



03-4(for畫結界)

void draw() {
  image(img, 0, 0);
  noCursor();//無游標
  noStroke();//無框線
  fill(180, 200, 255, 128);

  for (int i=0; i<=4; i++) {
    for (int j=0; j<i; j++) {
      float y = i*50;
      float x = -i/2*70+j*70+((i%2==0)?35:0);
      rect(mouseX+x, mouseY-100+y, 80, 55);
    }
  }
  for (int i=3; i>0; i--) {
    for (int j=0; j<i; j++) {
      float y = (4-i)*50+200;
      float x = -i/2*70+j*70+((i%2==0)?35:0);
      rect(mouseX+x, mouseY-100+y, 80, 55);
    }
  }
}


03-9(array畫結界)

//week03_9_arufa_array
int []broadX = {0, -35, +35, +70, 0, -70, -105, -35, +35, +105, +70, 0, -70, -35, +35, 0};
int []broadY = {-100, -50, -50, 0, 0, 0, +50, +50, +50, +50, 100, 100, 100, 150, 150, 200};
PImage img;
void setup() {
  size(600, 500);
  img  = loadImage("arufa.jpg");
}
void draw() {
  image(img, 0, 0);
  noCursor();//無游標
  noStroke();//無框線
  fill(180, 200, 255, 128);

  for (int i=0; i<16; i++) {
    rect(mouseX+broadX[i],mouseY+broadY[i],80,55);
  }
}




03-5(for畫線)

//week03_5_go_for_for_rect
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);
}


03-6(執棋)

//week03_6_go_void_setup_void_draw_ellipse_mouseX_mouseY
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);
  }
  fill(10,10,10);
  ellipse(mouseX,mouseY,40,40);
}


03-7(下棋)

//week03_7_go_2d_arrary_mousePressed
int [][] broad = new int [9][9];
void setup() {
  size(450, 450);
}
void draw() {
  background(220, 179, 92);
  strokeWeight(2);
  float c = 0;
  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 (broad[i][j]==1) ellipse(25+ j*50, 25+ i*50, 40, 40);
    }
  }
  ellipse(mouseX, mouseY, 40, 40);
}
void mousePressed() {
  int i = mouseY/50, j = mouseX/50;
  broad[i][j] = 1;
}





03-8(交換下棋)

//week03_8_goColour_BlackWhite
int goColour = -1;
int [][] broad = 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(broad[i][j]==0) continue;
      if(broad[i][j]==1) fill(255);
      if(broad[i][j]==-1) fill(0);
      ellipse(25+ j*50, 25+ i*50, 40, 40);
    }
  }
  if(goColour == -1) fill(0);
  else fill(230,128);
  ellipse(mouseX, mouseY, 40, 40);
}
void mousePressed() {
  int i = mouseY/50, j = mouseX/50;
  broad[i][j] = goColour;
  goColour = goColour*-1;
}






沒有留言:

張貼留言