2021年10月25日 星期一

正在吃午餐


  • 😀 今天第一步先畫個棋盤


  • 程式碼:👉畫直線(迴圈)

  void setup()

{

  size(500,500);

}

void draw()

{

  background(253,236,180);

  for(int i=50;i<500;i+=50){//for迴圈畫線

  line(i,50,i,450);//畫直線

  }

}




  • 😀畫橫線









  • 💬程式碼:👉

 size(500,500);

}

void draw()

{

  background(253,236,180);

  for(int i=50;i<500;i+=50){//for迴圈畫線

  line(i,50,i,450);//畫直線

  line(50,i,450,i);//畫橫線

  }

}


  • 😀第二步,陣列























  • 💬程式碼:

int[][]c={
  {1,0,0},
  {0,0,0},
  {0,1,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);
        }
      }
  }


  • 棋盤上可以放旗子了😀



 







  • 💬程式碼:
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},
{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,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},

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

}

 

  • 補充👇(若是把50改成25會更準確)















  • 💬程式碼:

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;

}


  • 👶下個作業用三角函數畫圓
  • 💬程式碼:
    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);  
  }
}




/

沒有留言:

張貼留言