2021年10月25日 星期一

畫面很亂主辦單位要不要管一下week04 上傳不了圖片

 第一節忘記有補課

所以從第二節開始做筆記

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

    }

  }










陣列劃出棋盤

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

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

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



但因為不準的關係
int j =(mouseX-50)/50;
  int i =(mouseY-50)/50;
改成
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);
  }
}

改變程式讓原可以跟著滑鼠改變
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);
  }
}


沒有留言:

張貼留言