2022年9月26日 星期一

week04

 Week 04

step 01

step 02

void setup(){
  size(250,500);
  fill(#000000);
}
float x=200, y=200;
float vx=3, vy=-3.5;
float boardX=mouseX,boardY=450,boardW=100,boardH=20;
void draw(){
  background(#FFFFFF);
  rect(85,10,80,20,100);
  boardX=mouseX-boardW/2;
  fill(#000000);
  rect(boardX,boardY,boardW,boardH,100);//玩家
  fill(0,0,0);
  ellipse(x,y,17,17);
  x+=vx;y+=vy;
  if(x>240)vx=-vx;
  if(y<10)vy=-vy;
  if(x<10)vx=-vx;
  if(y>boardY && y<boardY+boardH && x>boardX && x<boardX+boardW){
    vy=-vy;
    vx+=(mouseX-pmouseX)/2;
  }
}

step 02-1

void setup(){
  size(500,500);
}
void draw(){
  for(int x=50;x<=450;x+=50){
    for(int y=50;y<=450;y+=50){
      ellipse(x,y,50,50);
    }
  }
}

Step 02-2

void setup(){
  size(500,500);
}
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,1,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}
};
void draw(){
  for(int x=0;x<9;x++){
    for(int y=0;y<9;y++){
      if(go[x][y]==1){
        fill(#000000);
      }else{
        fill(#FFFFFF);
      }
      ellipse(50+x*50,50+y*50,50,50);
    }
  }
}

Step 02-3

void setup(){
  size(500,500);
}
int [][]go={
  {2,0,0,0,0,0,0,0,0},
  {0,0,0,0,0,0,0,0,0},
  {0,0,0,0,0,0,0,0,0},
  {0,0,0,0,0,2,0,0,0},
  {0,0,0,1,0,0,0,0,0},
  {0,0,0,0,0,0,0,1,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}
};
void draw(){
  background(246,194,108);
  for(int i=1;i<=9;i++){
    line(50,50*i,450,50*i);
    line(50*i,50,50*i,450);
  }
  for(int x=0;x<9;x++){
    for(int y=0;y<9;y++){
      if(go[x][y]==1){
        fill(#000000);
        ellipse(50+x*50,50+y*50,40,40);
      }else if(go[x][y]==2){
        fill(#FFFFFF);
        ellipse(50+x*50,50+y*50,40,40);
      }
    }
  }
}

Step 02-4

void setup(){
  size(500,500);
}
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}
};
int N=0;
void mousePressed(){
  int x=(mouseX-25)/50;
  int y=(mouseY-25)/50;
  go[x][y]=(N%2==0)?1:2;
  N++;
}
void draw(){
  background(246,194,108);
  for(int i=1;i<=9;i++){
    line(50,50*i,450,50*i);
    line(50*i,50,50*i,450);
  }
  for(int x=0;x<9;x++){
    for(int y=0;y<9;y++){
      if(go[x][y]==1){
        fill(#000000);
        ellipse(50+x*50,50+y*50,40,40);
      }else if(go[x][y]==2){
        fill(#FFFFFF);
        ellipse(50+x*50,50+y*50,40,40);
      }
    }
  }
}


沒有留言:

張貼留言