2024年11月16日 星期六

week09 Tina

 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_void_setup_createFont_void_draw_text

PFont font0, font, font2;

void setup(){

  size(500,500);

  font0 = createFont("Arial",50);

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

}










week09_3_processing_sound

//Skech-Library-Manager libraryries 找 sound 可找到 Sound函式庫

//File-Example, 選 Libraries 核心函式庫 剛剛裝的 Sound 的 Soundfile 

//寫最精簡版本


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_4_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");

  sound1 = 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 = 5, appleVY = -10;

void draw(){

  background(board);

  fill(255,0,0);

  ellipse(appleX, appleY, 80, 80);

  appleX += appleVX;

  appleY += appleVY;

  appleVY += 0.98; //gravity

  if(appleX>600){

    appleX = 100; appleY = 500; appleVX = 5; appleVY = -30;

  }

}


week09_6_keyboard_ninja02_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;

  if(appleX<300) appleVX = random(0,8);

  else appleVX = random(-8,0);

  appleVY = random(-30,-25);

 

}

void draw(){

  background(board);

  fill(255,0,0);

  ellipse(appleX, appleY, 80, 80);

  appleX += appleVX;

  appleY += appleVY;

  appleVY += 0.98; //gravity

  if(appleX>600 || appleX<0 || appleY>550){

    randomApple();

  }

}


week09_7_keyboard_ninja03_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 -= 20;

  }

}

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;

  appleY += appleVY;

  appleVY += 0.98; //gravity

  if(appleX>600 || appleX<0 || appleY>550){

    randomApple();

  }

}



week09_8_keyboard_ninja04_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>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;

    appleY += appleVY;

    appleVY += 0.98; //gravity

    if(appleX>600 || appleX<0 || appleY>550){

      randomApple();

    }

  }

}



week09_9_keyboard_ninja05_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>1) text("1",300,200);

     else if(countdown>0) text("GO",300,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;

    appleY += appleVY;

    appleVY += 0.98; //gravity

    if(appleX>600 || appleX<0 || appleY>550){

      randomApple();

    }

  }

}






































































沒有留言:

張貼留言