2021年10月25日 星期一

Noteeee Week07

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

5

程式碼:
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   !!❤❤❤

沒有留言:

張貼留言