2024年11月4日 星期一

小賴week09

  

☺HOMEWORK (1) 

//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);



☺HOMEWORK (2) 
//week09_2_PFont_outside_void_setup_createFont_void_draw_text
PFont font0,font,font2;
void setup(){
  size(500,500);
  font0 = createFont("Algerian",50); //Arial 或 Times New Roman
  font = createFont("微軟正黑體",50);
  font2 = createFont("elffont-rock.otf",50); //字型檔
  //println(PFont.list); //印出現在能用的系統的所有的字型
}
void draw(){
  background(0);
  textSize(50);
  textFont(font0);
  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);
}



☺HOMEWORK (3) 
//week09_03_processing_sound 聲音相關 使用音樂相關的Library函示庫
//Sketch-Library-Manager Libraries 找 sound 可找到 sound 函式庫(processsing  基金會做的) 
//File-Examples,選Libraries核心函示庫 剛剛裝的Sound 的 Soundfile 的 SimplePlayback 或
import processing.sound.*;
SoundFile sound;

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



☺HOMEWORK (4)
//week09_04_multiple_sound_files_keyPressed_stop_play
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();//mouse按下時,揮劍的聲音
}
void keyPressed(){
  if(key=='1'){
    sound2.stop();
    sound1.play();
  }else{
    sound1.stop();
    sound2.play();
  }
}


☺HOMEWORK (5)
//week09_05_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;
  }
}



☺HOMEWORK (6)
//week09_06_keyboard_ninja03_void_randomApple
PImage board;
void setup(){
  size(600,400);
  board = loadImage("board.png");
}
float appleX = 100, appleY = 500, appleVX = 5, appleVY = -30;
void randomApple(){
  appleX = random(100,500);
  appleY = 500;
  appleVX = random(-8,8);
  appleVY = random(-30,-25);
}
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();//當蘋果出界時,重設新的蘋果位置、速度
  }
}




☺HOMEWORK (7)
//week09_07_keyboard_ninja04_void_keyPressed_applekey
PImage board;
void setup(){
  size(600,400);
  board = loadImage("board.png");
  randomApple();
}
float appleX = 100, appleY = 500, appleVX = 5, appleVY = -30;
char applekey;
void randomApple(){
  appleX = random(100,500);
  appleY = 500;
  if(appleX<300) appleVX = random(0,8);
  else appleVX = random(-8,0);
  appleVY = random(-30,-25);
  applekey = (char)('a'+int(random(26)));
}
int score = 0;
void keyPressed(){
  if(key==applekey){
    score += 100; //答對加分
  }else{
    score -= 200; //答錯扣分
  }
}
void draw(){
  background(board);
  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();//當蘋果出界時,重設新的蘋果位置、速度
  }
}



☺HOMEWORK (8)
//week09_08_keyboard_ninja05_start_3_2_1_go
PImage board;
void setup(){
  size(600,400);
  board = loadImage("board.png");
  randomApple();
}
float appleX = 100, appleY = 500, appleVX = 5, appleVY = -30;
char applekey;
void randomApple(){
  appleX = random(100,500);
  appleY = 500;
  if(appleX<300) appleVX = random(0,8);
  else appleVX = random(-8,0);
  appleVY = random(-30,-25);
  applekey = (char)('a'+int(random(26)));
}
int score = 0;
void keyPressed(){
  if(state==0) state = 1;
  if(state==2){
    if(key==applekey){
      score += 100; //答對加分
    }else{
      score -= 20; //答錯扣分
    }
  }
}
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);
    else if(countdown>60*2) text("2",300,200);
    else if(countdown>60*1) text("1",300,200);
    else if (countdown>0) text("GO",300,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();//當蘋果出界時,重設新的蘋果位置、速度
    }
  }
}






☺HOMEWORK (9)
//week09_09_keyboard_ninja06_add_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, "Gong.mp3");
  sound3 = new SoundFile(this, "In Game Music.mp3");
  sound1.play();
}
float appleX = 100, appleY = 500, appleVX = 5, appleVY = -30;
char applekey;
void randomApple(){
  appleX = random(100,500);
  appleY = 500;
  if(appleX<300) appleVX = random(0,8);
  else appleVX = random(-8,0);
  appleVY = random(-30,-25);
  applekey = (char)('a'+int(random(26)));
}
int score = 0;
void keyPressed(){
  if(state==0) state = 1;
  if(state==2){
    if(key==applekey){
      score += 100; //答對加分
    }else{
      score -= 20; //答錯扣分
    }
  }
}
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);
    else if(countdown>60*2) text("2",300,200);
    else if(countdown>60*1) text("1",300,200);
    else if (countdown>0) text("GO",300,200);
    else{
      state = 2;
      sound2.stop();
      sound3.loop();
    }
    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();//當蘋果出界時,重設新的蘋果位置、速度
    }
  }
}













沒有留言:

張貼留言