2021年10月25日 星期一

WEEK04-阿噗的神奇小筆記(今日是蹭販仔)

神奇小棋盤



🍉今日做的簡易小棋盤讓我想到之前都跟陳柏比五子棋得斯(都我贏嘿嘿)
🍉



1.

void setup(){
  size(400,400);
}
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);
}
------------------------------------------------------------------
void setup(){
  size(400,400);
}
void draw(){
   background(253,236,180);
   for(int i=0;i<9;i++)
   {
      line(50+50*i,50,50+50*i,450); 
   }
}


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方向
     }
   }
}





int [][]go = {
   {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,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}};
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,0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0,0},
   {0,0,0,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;  ///中鍵
}





2.


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



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, mouseY, mouseX);  
 }
}




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+250*cos( radians(a) );
      float y=250+250*sin( radians(a) );
      ellipse(x,y, mouseY, mouseX);  
 }
}



void setup(){
   size(500,500);
}
float w=30;
float r=0,g=255,b=0;
void draw(){
  noFill();
  stroke(r,g,b);
  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;
}


沒有留言:

張貼留言