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;
}
沒有留言:
張貼留言