2024年9月23日 星期一

小賴week03

 

☺HOMEWORK (1) 

//week03_1_PImage_loadImage_image
//把File-Preference字型設大一點
//把網路下載的arufa.jpg拉到程式的框框裡
PImage img = loadImage("arufa.jpg");
size(600,400);
image(img,0,0);




☺HOMEWORK (2) 
//week03_2_void_setup_void_draw_fill_rect
//把File-Preference字型設大一點
//把網路下載的arufa.jpg拉到程式的框框裡
PImage img;
void setup(){
  size(600,400);
  img = loadImage("arufa.jpg");
}
void draw(){
  image(img,0,0);
  noStroke();
  fill(200,200,255,128); //(128代表透明程度)
  rect(mouseX,mouseY,70,50);
}





☺HOMEWORK (3) 
//week03_3_arufa_rect_rect_rect
//把File-Preference字型設大一點
//把網路下載的arufa.jpg拉到程式的框框裡
PImage img;
void setup(){
  size(600,400);
  img = loadImage("arufa.jpg");
}
void draw(){
  image(img,0,0);
  noCursor();//不要有cursor游標
  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);
  
}





☺HOMEWORK (4)
//week03_4_arufa_for_for_rect
//把File-Preference字型設大一點
//把網路下載的arufa.jpg拉到程式的框框裡
PImage img;
void setup(){
  size(600,400);
  img = loadImage("arufa.jpg");
}
void draw(){
  image(img,0,0);
  noCursor();//不要有cursor游標
  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);
    }
  }
}








☺HOMEWORK (5-1)
//week03_5_go_for_for_rect
size(450,450);
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);
  }
}



☺HOMEWORK (5-2)
//week03_5_go_for_line_line
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);
}



☺HOMEWORK (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);
  }
  ellipse(mouseX,mouseY,45,45);
}


☺HOMEWORK (7)
//week03_7_go_board_2d_array_void_mousePressed_board_i_j
int [][] board = new int [9][9];//Java 2D 陣列,預設0
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;
}




☺HOMEWORK (8)
//week03_8_go_goColor_black_white 切換黑、白、、、
int goColor = -1;
int [][] board = new int [9][9];//Java 2D 陣列,預設0
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;
} 


☺HOMEWORK (9)
//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);
 noCursor();
 noStroke();
 fill(200,200,255,128);
 
 for(int i=0;i<16;i++){
   rect(mouseX+boardX[i],mouseY+boardY[i],70,50);
 }
} 









沒有留言:

張貼留言