2024年9月23日 星期一

比奇堡佳齁勝 03

 week03


PImage img = loadImage("arufa.jpg");
size(600,400); //因為圖檔大小,剛好是600X400
image(img,0,0);






PImage img; void setup(){ size(600,400); //因為圖檔大小,剛好是600X400 img = loadImage("arufa.jpg"); } void draw(){ image(img,0,0); noStroke(); fill(200,200,255,128); //128代表半透明越小越透 rect(mouseX,mouseY,70,50); }



PImage img; void setup(){ size(600,400); //因為圖檔大小,剛好是600X400 img = loadImage("arufa.jpg"); } void draw(){ image(img,0,0); noStroke(); fill(200,200,255,128); //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); }



利用for迴圈,少用一點rect,讓行數變短

PImage img; void setup() { size(600, 400); //因為圖檔大小,剛好是600X400 img = loadImage("arufa.jpg"); } void draw() { image(img, 0, 0); noStroke(); fill(200, 200, 255, 128); //128代表半透明越小越透 for (int i=0; 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); } } }




size(450,450); background(200,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); }




void setup() { size(450, 450); } void draw() { background(200, 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); }


int [][]board = new int [9][9]; //java 2D 陣列,預設0 void setup() { size(450, 450); } void draw() { background(200, 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; }


讓goColor//-1:黑 +1:白,來實現黑白棋

int goColor = -1; //-1:黑 +1:白 int [][]board = new int [9][9]; //java 2D 陣列,預設0 void setup() { size(450, 450); } void draw() { background(200, 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; }










沒有留言:

張貼留言