Week03
1.畫棋盤爆破版
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);
line(450,50,450,450);
}
2.畫棋盤陣列版
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.畫棋盤完整版
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.加陣列
void setup(){
size(500,500);
}
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 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);
}
}
5.for 陣列
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);
}
}
}
6.加棋子
void setup(){
size(500,500);
}
int [][]go={
{1,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,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},
{1,0,0,0,0,0,0,0,1}};
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.用滑鼠下棋
void setup(){
size(500,500);
}
int [][]go={
{1,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,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},
{1,0,0,0,0,0,0,0,1}};
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 i=(mouseY-50)/50;
int j=(mouseX-50)/50;
go[i][j]=1;
}
8.白,黑子&消除
void setup(){
size(500,500);
}
int [][]go={
{1,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,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},
{1,0,0,0,0,0,0,0,1}};
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 i=(mouseY-25)/50;
int j=(mouseX-25)/50;
if(mouseButton==LEFT) go[i][j]=1;
if(mouseButton==RIGHT) go[i][j]=2;
if(mouseButton==CENTER) go[i][j]=0;
}
9.畫圓
10.滑鼠畫圈圈
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; //顏色到255變回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; //放大到100變回30
}
沒有留言:
張貼留言