2023年11月23日 星期四

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++){
      rect(j*100,i*100,100,100);
    }
  }
}




出現隨機數字

void setup(){
  size(600,500);
  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,500);
  for(int i=0; i<4;i++){
    for(int j=0; j<6;j++){
      value[i][j] = i*6+j+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;//0:white,1:red, 2:blue
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);
}
void draw(){
  if(state==0){
    background(255);
    fill(0); text("Click to start",80,200);
  }
  else if(state==1){
    background(255,0,0);
  }
  else if(state==2){
    background(0,0,255);
  }
}
void mousePressed(){
  if(state==0) state=1;
}



int state = 0;
void setup(){
  size(400,400);
}
int x=50,y=50;
void draw(){
  if(state==0){
    background(255);
    fill(0); text("Click to start",80,200);
  }
  else if(state==1){
    background(255,0,0);
    fill(255); rect(300,50,50,50);
    fill(128); rect(x,y,50,50);
  }
  else if(state==2){
    background(0,0,255);
  }
}
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);
}
int x=50,y=50,t=100;
void draw(){
  if(state==0){
    background(255);
    fill(0); text("Click to start",80,200);
    x=50;
  }
  else if(state==1){
    background(255,0,0);
    fill(255); rect(300,50,50,50);
    fill(128); rect(x,y,50,50);
    t = 100;
  }
  else if(state==2){
    background(0,0,255);
    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;
  } 
}

籃球機

PImage imgRack;
void setup(){
  size(300,300);
  imgRack = loadImage("rack.jpg");
}
void draw(){
  background(255);
  image(imgRack,0,0);
  if(mousePressed){
    fill(255); ellipse(posX,posY,20,20);
    line(posX,posY,mouseX,mouseY);
  }
  fill(#FFA652); ellipse(mouseX,mouseY,20,20);
}
float posX = -100,posY = -100;
void mousePressed(){
  posX=mouseX;
  posY=mouseY;
}











PImage imgRack;
void setup(){
  size(800,800);
  imgRack = loadImage("rack.jpg");
}
void draw(){
  background(255);
  image(imgRack,0,0);
  if(flying){
      fill(#FFA652); ellipse(x,y,20,20);
      x+=vx;
      y+=vy;
      vy+=0.98;
  }
  else{
    x=mouseX;
    y=mouseY;
    if(mousePressed){
      fill(255); ellipse(posX,posY,20,20);
      line(posX,posY,x,y);
    }
  }
  fill(#FFA652); ellipse(x,y,20,20);
}
boolean flying = false;
float x,y,vx,vy;
float posX = -100,posY = -100;
void mousePressed(){
  x=posX=mouseX;
  y=posY=mouseY;
  flying = false;
}
void mouseReleased(){
  vx = posX-mouseX;
  vy = posY-mouseY;
  flying = true;
}




地雷



沒有留言:

張貼留言