2021年10月25日 星期一

week04

 

nt[][]c = {
 {0,0,0},
 {0,0,0},
 {0,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方向
   }
 }
int [][] c={
     {1,0,0}
     {1,0,0},
     {0,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方向
   }    //rect(i*100,j*100,100,100);交換話就會怪怪的 方向不一樣
 }
}

畫一個棋盤
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);
        }
      }
    }
  }

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,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},//畫出圍棋
  {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);//畫圓
        }
      }
    }
  }


點到棋盤,出現圍棋
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);
        }
      }
    }
  }
void mousePressed(){
  int j = (mouseX-50)/50;
  int i = (mouseY-50)/50;
  go[i][j]=1;
}

*x,y與i,j利用移項變號,無條件捨去5.99=>5
*點的位置要精準,否則會偏移


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);
        }
      }
    }
  }
void mousePressed(){
  int j = (mouseX-25)/50;
  int i = (mouseY-25)/50;///讓落點位置更加準確!!!
  go[i][j]=1;
}
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,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},
  {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);
        }else if(go[i][j]==2){                                                      
          int x=50+50*j, y=50+50*i;                               go[i][j]=1--->白棋          
          fill(0);//黑色ellipse(x,y,40,40);                         go[i][j]=2--->黑棋
        }///1:白,2:黑,0:沒有棋                                        go[i][j]=0--->消除
      }
    }
  }
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;///滑鼠中鍵:消除
}


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);
  }
}
*圓心頂點為(250,250)



滑鼠移動調整園的大小
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,mouseX,mouseY);
  }
}

(延續上一個實作)
void setup(){
  size(500,500);
}
void draw(){
  background(255);
  noFill();///讓源的收尾更好看
  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,mouseX,mouseY);
  }
}



(延續上一個實作)
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,mouseX,mouseY);
  }
}

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






沒有留言:

張貼留言