2021年10月25日 星期一

我愛卯咪Week04

 

互動技術概論🎮

畫出棋盤的方法

1.用line畫線 

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

2.用for迴圈畫縣

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



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,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},
  {1,0,0,0,0,0,0,0,0}};
================
void draw(){
              .
              .
              .
  }
  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);
       }
     }
  }

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





沒有留言:

張貼留言