2021年10月25日 星期一

嗨壓阿 Week04

 

 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.畫圓



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);
  }
}

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
}










沒有留言:

張貼留言