1.
// week03_1_PImage_loadImage_image
// 把網路下載的 arufa.jpg 拉到程式的框框裡 PImage img = loadImage("arufa.jpg"); size(600, 400); //因為圖檔的大小,剛好是600x400所以開600,400 image(img, 0, 0);
2.
// week03_2_void_setup_void_draw_fill_rect // 把網路下載的 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); rect(mouseX, mouseY, 70, 50); }
3.
// week03_3_arufa_rect_rect_rect // 把網路下載的 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); }
4.
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); } } }
5.
// 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); }
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); } }
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); }
7.
// week03_7_go_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; }
8.
// week03_8_go_goColor_black_white int goColor = -1; //-1:黑 +1:白 0:沒有棋子 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; }
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(); //不要有cursor游標 noStroke(); // 不要有框線 fill(200,200,255, 128); // 藍藍的半透明 for(int i=0; i<16; i++){ rect(mouseX+boardX[i], mouseY+boardY[i], 70, 50); } }
沒有留言:
張貼留言