2024年9月23日 星期一

聽均一席話如聽一席話 Week03 11160712

week03_1_PImage_loadImage_image

//week03_1_PImage_loadImage_image
//把照片拉進來程式的視窗裡
PImage img = loadImage("arufa.jpg");
size(600,400);
image(img,0,0);




 

week03_2_void_setup_void_draw_fill_rect

//week03_2_void_setup_void_draw_fill_rect
//把照片拉進來程式的視窗裡
PImage img;
void setup(){
    size(600,400);
    img = loadImage("arufa.jpg");
}
void draw(){
  image(img,0,0);
  noStroke();//沒有邊框
  fill(255,0,0,128);//後面加的128可以變成半透明
  rect(mouseX,mouseY,70,55);//生成一個會跟著游標的長方形
}



week03_3_void_setup_void_draw_fill_rect
//week03_2_void_setup_void_draw_fill_rect
//把照片拉進來程式的視窗裡
PImage img;
void setup(){
    size(600,400);
    img = loadImage("arufa.jpg");
}
void draw(){
  image(img,0,0);
  noStroke();//沒有邊框
  fill(255,0,0,128);//後面加的128可以變成半透明
  rect(mouseX,mouseY,70,55);//生成一個會跟著游標的長方形
}


week03_4_void_setup_void_draw_fill_rect
//把照片拉進來程式的視窗裡
PImage img;
void setup() {
  size(600, 400);
  img = loadImage("arufa.jpg");
}
void draw() {
  image(img, 0, 0);
  noCursor();//不要有游標
  noStroke();//沒有邊框
  fill(200, 200, 255, 128);//後面加的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_go_for_for_rect
size(450,450);
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_6_go_void_set up_void_draw_ellipse_mouseX_mouseY

//week03_6_go_void_set up_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);
  }
  ellipse(mouseX,mouseY,45,45);
}
//week03_7_array_void_mousePressed_board_i_j
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_go_goColor_black_white
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);
     }
 }
  ellipse(mouseX,mouseY,45,45);
}
void mousePressed(){
  int i=mouseY/50,j=mouseX/50;
  board[i][j]=goColor;
  goColor=goColor*-1;
}
做出一個可以玩的圍棋小遊戲


//week03_9_arufa_array_for
int []boardX={0,-30,+30,+60,0,-60,-90,-30,+30,+90,+60,0,-60,-30,+30,0};
int []boardY={-80,-40,-40,0,0,0,+40,+40,40,+40,80,80,80,120,120,160};
PImage img;
void setup(){
    size(600,400);
    img = loadImage("arufa.jpg");
}
void draw(){
  image(img,0,0);
  noStroke();//沒有邊框
  noCursor();
  fill(255,0,0,128);//後面加的128可以變成半透明
  
  for(int i=0;i<16;i++){
  rect(mouseX+boardX[i],mouseY+boardY[i],70,55);//生成一個會跟著游標的長方形
  }
}














沒有留言:

張貼留言