2024年11月4日 星期一

聽均一席話如聽一席話 Week09 11160712

 //week09_1_createFont_loadFont_textFont

size(500,500);
background(0);
textSize(50);
text("Hello",50,50);

PFont font = createFont("標楷體",50);
textFont(font);
text("中文看到了",50,150);

PFont font2 = createFont("elffont-rock.otf",50);
textFont(font2);
text("ㄇㄉㄈㄎ",50,250);

//week09_2_PFont_outside
PFont font0,font1,font2;
void setup(){ 
  size(500,500);
  font0 =createFont("Ariel",50);
  font1 =createFont("標楷體",50);
  font2 = createFont("elffont-rock.otf",50);
}
void draw(){
  background(0);
  textSize(50);
  textFont(font0);
  text("Hello",50,50);

  //PFont font = createFont("標楷體",50);
  textFont(font1);
  text("中文看到了",50,150);

  //PFont font2 = createFont("elffont-rock.otf",50);//精靈文要自己下載
  textFont(font2);
  text("ㄇㄉㄈㄎ",50,250);
}

//week09_03_processing_sound
//Sketch-Library-Manager Libraries找sound可找到sound函式庫
import processing.sound.*;
SoundFile sound;

void setup(){
  size(500,500);
  sound = new SoundFile(this,"In Game Music.mp3");
  //sound.play();
  sound.loop();
}
void draw(){
  
}

//week09_04_multiple_sound_files_keyPressed_stop_play
//Sketch-Library-Manager Libraries找sound可找到sound函式庫
import processing.sound.*;
SoundFile sound1,sound2,hit;

void setup(){
  size(500,500);
  sound1 = new SoundFile(this,"In Game Music.mp3");
  sound2 = new SoundFile(this,"Intro Song_Final.mp3");
  hit = new SoundFile(this,"sword slash.mp3");
  sound2.play();
}
void draw(){
  background(255);
}
void mousePressed(){
  hit.play();
}
void KeyPressed(){
  if(key=='1'){
    sound2.stop();
    sound1.play();
  }
  else{
    sound1.stop();
    sound2.play();
  }
}

//week09_5_keyboard_ninja01_background_image_appleX_appleY_appleVX_appleVY_g
PImage board;
void setup(){
  size(600,400);
  board=loadImage("board.png");
}
float appleX=100,appleY=500,appleVX=3,appleVY=-30;
void draw(){
  background(board);
  fill(255,0,0);
  ellipse(appleX,appleY,80,80);//紅色蘋果
  appleX += appleVX;//照著運動的速度,X往右移
  appleY += appleVY;//照著運動的速度,Y也會移動
  appleVY += 0.98;//0.98=重力加速度(移動的速度會受加速度影響)
  if(appleX>600){
    appleX = 100;appleY=500;appleVX=5;appleVY=-30;
  }//當蘋果太靠右,重設新的蘋果的位置、速度
}

//week09_6_random_ninja02_void_randomApple
PImage board;
void setup(){
  size(600,400);
  board=loadImage("board.png");
}
float appleX=100,appleY=500,appleVX=3,appleVY=-30;
void randomApple(){
  appleX = random(100,500);
  appleY = 500;
  appleVX = random(-8,8);
  appleVY = random(-30,-20);
}
void draw(){
  background(board);
  fill(255,0,0);
  ellipse(appleX,appleY,80,80);//紅色蘋果
  appleX += appleVX;//照著運動的速度,X往右移
  appleY += appleVY;//照著運動的速度,Y也會移動
  appleVY += 0.98;//0.98=重力加速度(移動的速度會受加速度影響)
  if(appleX>600 || appleX<0 || appleY>550){
    randomApple();
  }//當蘋果出界時,重設新的蘋果的位置、速度
}

//week09_7_keyboard_ninja04_void_keyPressed_appleKey
PImage board;
void setup(){
  size(600,400);
  board=loadImage("board.png");
}
float appleX=100,appleY=500,appleVX=3,appleVY=-30;
char appleKey;
void randomApple(){
  appleX = random(100,500);
  appleY = 500;
  appleVX = random(-8,8);
  appleVY = random(-30,-20);
  if(appleX<300)appleVX=random(-8,0);
  appleKey =(char) ('a'+int(random(25)));
}
void draw(){
  background(board);
  fill(255,0,0);
  ellipse(appleX,appleY,80,80);//紅色蘋果
  fill(255,255,0);
  textSize(50);
  textAlign(CENTER,CENTER);
  text(appleKey,appleX,appleY);
  appleX += appleVX;//照著運動的速度,X往右移
  appleY += appleVY;//照著運動的速度,Y也會移動
  appleVY += 0.98;//0.98=重力加速度(移動的速度會受加速度影響)
  if(appleX>600 || appleX<0 || appleY>550){
    randomApple();
  }//當蘋果出界時,重設新的蘋果的位置、速度
}

//week09_8_keyboard_3_2_1_go
PImage board;
void setup(){
  size(600,400);
  board=loadImage("board.png");
}
float appleX=100,appleY=500,appleVX=3,appleVY=-30;
char appleKey;
void randomApple(){
  appleX = random(100,500);
  appleY = 500;
  appleVX = random(-8,8);
  appleVY = random(-30,-20);
  if(appleX<300)appleVX=random(-8,0);
  appleKey =(char) ('a'+int(random(25)));
}

int score =0;
void keyPressed(){
  if(state==0)state=1;
  if(state==2){
  if(key==appleKey){
    score +=100;//答對加分
  }
  else{
    score -=200;//答錯扣分
    }
  }
}
int state =0;
int countdown=60*4;
void draw(){
  background(board);
    textSize(50);
    textAlign(CENTER,CENTER);
    fill(255,255,0);
    if(state==0)text("Press Any Key to start",300,200);
    else if(state==1){
      textSize(100);
      countdown--;
      if(countdown>60*3)text("3",300,200,200);
      else if(countdown>60*2)text("2",300,200,200);
      else if(countdown>60*1)text("1",300,200,200);
      else if(countdown>0)text("GO!",300,200,200);
      else state=2;
    }
    else{
    text("Score:"+score,400,50);
    fill(255,0,0);
    ellipse(appleX,appleY,80,80);//紅色蘋果
    fill(255,255,0);
    textSize(50);
    textAlign(CENTER,CENTER);
    text(appleKey,appleX,appleY);
    appleX += appleVX;//照著運動的速度,X往右移
    appleY += appleVY;//照著運動的速度,Y也會移動
    appleVY += 0.98;//0.98=重力加速度(移動的速度會受加速度影響)
    if(appleX>600 || appleX<0 || appleY>550){
      randomApple();
    }
  }//當蘋果出界時,重設新的蘋果的位置、速度
}


//week09_9_ninja05_music
import processing.sound.*;
SoundFile sound1,sound2,sound3;
PImage board;
void setup(){
  size(600,400);
  board=loadImage("board.png");
  randomApple();
  sound1=new SoundFile(this,"Intro Song_Final.mp3");
  sound2=new SoundFile(this,"G0ng.mp3");
  sound3=new SoundFile(this,"In Game Music.mp3");
  sound1.play();
}
float appleX=100,appleY=500,appleVX=3,appleVY=-30;
char appleKey;
void randomApple(){
  appleX = random(100,500);
  appleY = 500;
  appleVX = random(-8,8);
  appleVY = random(-30,-20);
  if(appleX<300)appleVX=random(-8,0);
  appleKey =(char) ('a'+int(random(25)));
}

int score =0;
void keyPressed(){
  if(state==0)state=1;
  else if(state==2){
  if(key==appleKey){
    score +=100;//答對加分
  }
  else{
    score -=200;//答錯扣分
    }
  }
}
int state =0;
int countdown=60*4;
void draw(){
  background(board);
    textSize(50);
    textAlign(CENTER,CENTER);
    fill(255,255,0);
    if(state==0)text("Press Any Key to start",300,200);
    else if(state==1){
      textSize(100);
      countdown--;
      if(countdown%60==0){
        sound2.stop();
        sound2.play();
      }
      
      if(countdown>60*3)text("3",300,200,200);
      else if(countdown>60*2)text("2",300,200,200);
      else if(countdown>60*1)text("1",300,200,200);
      else if(countdown>0)text("GO!",300,200,200);
      else {state=2;
        sound2.stop();
        sound3.loop();
      }
    }
    else{
    text("Score:"+score,400,50);
    fill(255,0,0);
    ellipse(appleX,appleY,80,80);//紅色蘋果
    fill(255,255,0);
    textSize(50);
    textAlign(CENTER,CENTER);
    text(appleKey,appleX,appleY);
    appleX += appleVX;//照著運動的速度,X往右移
    appleY += appleVY;//照著運動的速度,Y也會移動
    appleVY += 0.98;//0.98=重力加速度(移動的速度會受加速度影響)
    if(appleX>600 || appleX<0 || appleY>550){
      randomApple();
    }
  }//當蘋果出界時,重設新的蘋果的位置、速度
}

沒有留言:

張貼留言