~~~~~~~~~~~~~~~~~Week07~~~~~~~~~~~~~~~~~
🍋主題: 五子棋🍋
1
畫8條直線!!!
程式碼:
//陣列、for迴圈: 五子棋(棋盤)
void setup()
{
size(500,500);
}
void draw()
{
background(253,236,180);
line(50,50, 50,450);
line(100,50, 100,450);
line(150,50, 150,450);
line(200,50, 200,450);
line(250,50, 250,450);
line(300,50, 300,450);
line(350,50, 350,450);
line(400,50, 400,450);
}
2
一樣畫8條線,但改用for迴圈方式
程式碼:
//陣列、for迴圈: 五子棋(棋盤)
void setup()
{
size(500,500);
}
void draw()
{
background(253,236,180);
for(int i=0; i<9; i++)
{
line(50+50*i,50, 50+50*i, 450);
}
}
3
棋盤出現了!
程式碼:
//陣列、for迴圈: 五子棋(棋盤)
void setup()
{
size(500,500);
}
void draw()
{
background(253,236,180);
for(int i=0; i<9; i++)
{
line(50+50*i, 50, 50+50*i, 450);
line(50, 50+50*i, 450, 50+50*i);
}
}
4
程式碼:
//陣列、for迴圈: 五子棋(棋盤)
//int go[9][9]; C語言
//int [][]go = new int[9][9];//Java/processing
int [][]go =
{
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0}
};
void setup()
{
size(500,500);
}
void draw()
{
background(253,236,180);
for(int i=0; i<9; i++)
{
line(50+50*i, 50, 50+50*i, 450);
line(50, 50+50*i, 450, 50+50*i);
}
}
程式碼:
int [][]c =
{
{1,0,0},
{1,0,0},
{1,0,0}
};
void setup()
{
size(300,300);
}
void draw()
{
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
if(c[i][j]==0) fill(128);
else fill(255,0,0);
rect(j*100, i*100, 100, 100); *j是x方向 i是y方向*
}
}
}
6
棋子也出現了!!
程式碼:
//陣列、for迴圈: 五子棋(棋盤)
//int go[9][9]; C語言
//int [][]go = new int[9][9];//Java/processing
int [][]go =
{
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{1,1,0,0,0,0,0,0,0}
};
void setup()
{
size(500,500);
}
void draw()
{
background(253,236,180);
for(int i=0; i<9; i++)
{
line(50+50*i, 50, 50+50*i, 450);
line(50, 50+50*i, 450, 50+50*i);
}
for(int i=0; i<9; i++)
{
for(int j=0; j<9; j++)
{
if(go[i][j]==1)
{
int x=50+50*j, y=50+50*i;
fill(255); ellipse(x,y,40,40);
}
}
}
}
7
程式碼:
//陣列、for迴圈: 五子棋(棋盤)
//int go[9][9]; C語言
//int [][]go = new int[9][9];//Java/processing
int [][]go =
{
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{1,1,0,0,0,0,0,0,0}
};
void setup()
{
size(500,500);
}
void draw()
{
background(253,236,180);
for(int i=0; i<9; i++)
{
line(50+50*i, 50, 50+50*i, 450);
line(50, 50+50*i, 450, 50+50*i);
}
for(int i=0; i<9; i++)
{
for(int j=0; j<9; j++)
{
if(go[i][j]==1)
{
int x=50+50*j, y=50+50*i;
fill(255); ellipse(x,y,40,40);
}
}
}
}
void mousePressed()
{
int j = (mouseX-50)/50;
int i = (mouseY-50)/50;
go[i][j]=1;
}
*x,y 與 j,i 利用移項變號*
8
程式碼:
//陣列、for迴圈: 五子棋(棋盤)
//int go[9][9]; C語言
//int [][]go = new int[9][9];//Java/processing
int [][]go =
{
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{1,1,0,0,0,0,0,0,0}
};
void setup()
{
size(500,500);
}
void draw()
{
background(253,236,180);
for(int i=0; i<9; i++)
{
line(50+50*i, 50, 50+50*i, 450);
line(50, 50+50*i, 450, 50+50*i);
}
for(int i=0; i<9; i++)
{
for(int j=0; j<9; j++)
{
if(go[i][j]==1)
{
int x=50+50*j, y=50+50*i;
fill(255); ellipse(x,y,40,40);
}
}
}
}
void mousePressed()
{
int j = (mouseX-25)/50;
int i = (mouseY-25)/50;
go[i][j]=1;
}
*讓棋子下得比較準確*
9
程式碼:
//陣列、for迴圈: 五子棋(棋盤)
//int go[9][9]; C語言
//int [][]go = new int[9][9];//Java/processing
int [][]go =
{
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0}
};
void setup()
{
size(500,500);
}
void draw()
{
background(253,236,180);
for(int i=0; i<9; i++)
{
line(50+50*i, 50, 50+50*i, 450);
line(50, 50+50*i, 450, 50+50*i);
}
for(int i=0; i<9; i++)
{
for(int j=0; j<9; j++)
{
if(go[i][j]==1)
{
int x=50+50*j, y=50+50*i;
fill(255); ellipse(x,y,40,40);
}else if(go[i][j]==2)
{
int x=50+50*j, y=50+50*i;
fill(0); ellipse(x,y,40,40);
}
}
}
}
void mousePressed()
{
int j = (mouseX-25)/50;
int i = (mouseY-25)/50;
if(mouseButton==LEFT) go[i][j]=1;
if(mouseButton==RIGHT) go[i][j]=2;
if(mouseButton==CENTER) go[i][j]=0;
}//1:白,2:黑,0:沒有棋
10
程式碼:
void setup()
{
size(500,500);
}
void draw()
{
for(float a = 0; a < 360; a++)
{
float x = 250+250*cos( radians(a) );
float y = 250+250*sin( radians(a) );
ellipse(x,y, 4,4);
}
}
11
程式碼:
void setup()
{
size(500,500);
}
void draw()
{
background(128);
for(float a = 0; a < 360; a+=1)
{
float x = 250+mouseX*cos( radians(a) );
float y = 250+mouseY*sin( radians(a) );
ellipse(x,y, mouseY,mouseY);
}
}
12
程式碼:
void setup()
{
size(500,500);
}
void draw()
{
background(255);
noFill();
stroke(mouseX,mouseY,255);
for(float a = 0; a < 360; a+=1)
{
float x = 250+mouseX*cos( radians(a) );
float y = 250+mouseY*sin( radians(a) );
ellipse(x,y, mouseY,mouseY);
}
}
13
程式碼:
void setup()
{
size(500,500);
}
float w=30;
float r=0, g=255, b=0;
void draw()
{
stroke(r,g,b); noFill();
r+=random(3); if(r>255)r=0;
g+=random(3); if(g>255)g=0;
b+=random(3); if(b>255)b=0;
ellipse(mouseX,mouseY, w,w);
w+=0.5;
if(w>100) w=30;
}
👉Open Processing小遊戲: https://openprocessing.org/sketch/1211819👈
❤❤❤Thanks for your reading !!❤❤❤
沒有留言:
張貼留言