2023年11月23日 星期四

10160163-week11

 week11

做座位表
void setup(){
  size(600,400);
}
void draw(){
  background(255);
  for(int i=0;i<4;i++){
    for(int j=0;j<6;j++){
      fill(#F5B4B4);rect(j*100,i*100,100,100);
      fill(0);text("Hello",j*100+25,i*100+50);
    }
  }
}

座位表上增加變數

void setup(){
  size(600,400);
  for(int i=0;i<4;i++){
    for(int j=0;j<6;j++){
      value[i][j]=int(random(40));
    }
  }
}
int[][]value=new int[4][6];
void draw(){
  background(255);
  for(int i=0;i<4;i++){
    for(int j=0;j<6;j++){
      fill(#F5B4B4);rect(j*100,i*100,100,100);
      fill(0);text(value[i][j],j*100+25,i*100+50);
    }
  }
}



增加兩個會換位置


void setup(){
  size(600,400);
  for(int i=0;i<4;i++){
    for(int j=0;j<6;j++){
      value[i][j]=i*6+j+10;//從10開始,數字不重複
    }
  }
  for(int k=0;k<2;k++){
    int i=int(random(4)),j=int(random(6));
    int i2=int(random(4)),j2=int(random(6));
    int temp=value[i][j];
    value[i][j]=value[i2][j2];
    value[i2][j2]=temp;
  }
}
int[][]value=new int[4][6];
void draw(){
  background(255);
  for(int i=0;i<4;i++){
    for(int j=0;j<6;j++){
      fill(#F5B4B4);rect(j*100,i*100,100,100);
      fill(0);text(value[i][j],j*100+25,i*100+50);
    }
  }
}



製造轉場

int state=0;
void setup(){
  size(400,400);
}
void draw(){
  if(state==0){
    background(255);
    
  }else if(state==1){
    background(255,0,0);
  }else if(state==2){
    background(0,0,255);
  }
}
點擊變顏色
int state=0;
void setup(){
  size(400,400);
  textSize(50);
}
void draw(){
  if(state==0){
    background(255);//第0關 白色
    fill(0);text(" Click to Start",80,200);
  }else if(state==1){
    background(255,0,0);//第1關 紅色
  }else if(state==2){
    background(0,0,255);//第2關 藍色
  }
}
void mousePressed(){
  if(state==0)state=1;
}
鍵盤控制灰色方塊,灰色方塊碰到白色會換場景

int state=0;
void setup(){
  size(400,400);
  textSize(50);
}
int x=50,y=50;
void draw(){
  if(state==0){
    background(255);//第0關 白色
    fill(0);text(" Click to Start",80,200);
  }else if(state==1){
    background(255,0,0);//第1關 紅色
    fill(255);rect(300,50,50,50);
    fill(128);rect(x,y,50,50);
  }else if(state==2){
    background(0,0,255);//第2關 藍色
  }
}
void mousePressed(){
  if(state==0)state=1;
}
void keyPressed(){
  if(state==1 && keyCode==RIGHT){
    x+=10;
    if(x==300) state=2;
  }
}



碰到白色方塊後,倒數計時
int state=0;
void setup(){
  size(400,400);
  textSize(50);
}
int x=50,y=50,t=100;
void draw(){
  if(state==0){
    background(255);//第0關 白色
    fill(0);text(" Click to Start",80,200);
    x=50;
  }else if(state==1){
    background(255,0,0);//第1關 紅色
    fill(255);rect(300,50,50,50);
    fill(128);rect(x,y,50,50);
    t=100;
  }else if(state==2){
    background(0,0,255);//第2關 藍色
    fill(255,255,0);text("Wait"+t,80,200);
    t--;
    if(t==0)state=0;
  }
}
void mousePressed(){
  if(state==0)state=1;
}
void keyPressed(){
  if(state==1 && keyCode==RIGHT){
    x+=10;
    if(x==300) state=2;
  }
}







沒有留言:

張貼留言