2023年11月23日 星期四

想放假Week11

 Week 11

隨機點名&抽數

step 01

void setup(){
  size(600,500);
}
void draw(){
  background(255);
  for(int i=0;i<4;i++){//y
    for(int j=0;j<6;j++){//x
      fill(#F5B4B4); rect(j*100,i*100,100,100);
      fill(0); text("hello",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] = int(random(40));
    }
  }
}
int [][] value = new int [4][6];
void draw(){
  background(255);
  for(int i=0;i<4;i++){//y
    for(int j=0;j<6;j++){//x
      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;//從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++){//y
    for(int j=0;j<6;j++){//x
      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){//第0關,白色
    background(255);
   
  }else if(state == 1){//第1關,紅色
    background(255,0,0);
  
  }else if(state == 2){//第2關,藍色
    background(0,0,255);
  
  }
}


step 02

int state = 0;//0: white, 1: red, 2: blue
void setup(){
  size(400,400);
  textSize(50);
}
void draw(){
  if(state == 0){//第0關,白色
    background(255);
    fill(0); text("Click to Start",80,200);   
  }else if(state == 1){//第1關,紅色
    background(255,0,0);
  
  }else if(state == 2){//第2關,藍色
    background(0,0,255);
  
  }
}
void mousePressed(){
  if(state == 0) state=1;
}





int state = 0;//0: white, 1: red, 2: blue
void setup(){
  size(400,400);
  textSize(50);
}
int x = 50,y = 50;
void draw(){
  if(state == 0){//第0關,白色
    background(255);
    fill(0); text("Click to Start",80,200);   
  }else if(state == 1){//第1關,紅色
    background(255,0,0);
    fill(255); rect(300,50,50,50);
    fill(128); rect(x,y,50,50);
  }else if(state == 2){//第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;//0: white, 1: red, 2: blue
void setup(){
  size(400,400);
  textSize(50);
}
int x = 50,y = 50,t = 100;
void draw(){
  if(state == 0){//第0關,白色
    background(255);
    fill(0); text("Click to Start",80,200);
    x = 50;
  }else if(state == 1){//第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){//第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;
}



step 03

PImage imgRack;
void setup(){
  size(300,300);
  imgRack = loadImage("rack.jpg");
}
void draw(){
  background(255);
  image(imgRack,0,0);
  if(flying){
    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;
}


PImage imgRack;
void setup(){
  size(300,300);
  imgRack = loadImage("rack.jpg");
}
boolean gameOver = false;
void keyPressed(){
  gameOver = true;//在某個狀態下 gameover,要暫停
}
void draw(){
  background(255);
  image(imgRack,0,0);
  if(flying){
    if(! gameOver){//if(!keyPressed){
      x += vx;//反過來說,沒有gameover 就會動
      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;
}




沒有留言:

張貼留言