2024年11月4日 星期一

好躁阿

 //week09_01_createFont_loadFont_textFont

size(500,500);

background(0);

textSize(50);

text("Hellow",50,50);


PFont font = createFont("標楷體",50);

textFont(font);

text("中文也看到了",50,150);


PFont font2 = createFont("elffont-rock.otf",50);

textFont(font2);

text("ㄇㄉㄈㄎ",50,250);


//week09_02_PFont_outside_void_setup_createFont_void_draw_text
PFont font0,font,font2;
void setup()
{
  size(500,500);
  font0=createFont("Ariel",50);
  font = createFont("標楷體",50);
  font2 = createFont("elffont-rock.otf",50);
}
void draw()
{
  background(0);
  textSize(50);
  textFont(font0);
  text("Hellow",50,50);
  
  textFont(font);
  text("中文也看到了",50,150);
  
  textFont(font2);
  text("ㄇㄉㄈㄎ",50,250);
}

//week09_03_processing_sound聲音相關 使用音樂相關的library 函式庫
//Sketch-Library-Massage Libraries 找sound可找到Sound 函式庫(Processing 基金會做的) 安裝!
//File--Examples,選Libraries核心函式庫 剛剛裝的sound的範例
//我們自己寫最精簡的版本
import processing.sound.*;
SoundFile sound;

void setup()
{
  size(500,500);
  sound = new SoundFile(this,"In Game Music.mp3");
  sound.loop();
}
void draw()
{
  
}
//week09_04_multipe_sound_files_keyPressed_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(225);
}
void mousePressed()
{
  hit.play();
}
void keyPressed()
{
  if(key=='1')
  {
    sound2.stop();
    sound1.play();
  }
  else
  {
    sound1.stop();
    sound2.play();
  }
}

//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 = 5,appleVY = -30;
void draw()
{
  background(board);
  fill(255,0,0);
  ellipse(appleX,appleY,80,80);
  appleX += appleVX;
  appleY += appleVY;
  appleVY += 0.98;
  if(appleX > 600)
  {
    appleX = 100;appleY = 500;appleVX = 5; appleVY =-30;
  }
}


//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;
  if(appleX<300)appleVX = random(0,8);
  else appleVX = random(-8,0);
  appleVY  = random(-30,-20);
  
}
void draw()
{
  background(board);
  fill(255,0,0);
  ellipse(appleX,appleY,80,80);
  appleX += appleVX;
  appleY += appleVY;
  appleVY += 0.98;
  if(appleX > 600 || appleX < 0 || appleY > 550)
  {
    randomApple();
  }
}
//week09_07_keyboard_ninja_void_keyPress_appleKey
PImage board;
void setup()
{
  size(600,400);
  board = loadImage("board.png");
}
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,-20);
  appleKey = (char)('a'+int(random(26)));
  
}
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;
  appleY += appleVY;
  appleVY += 0.98;
  if(appleX > 600 || appleX < 0 || appleY > 550)
  {
    randomApple();
  }
}
//week09_07_keyboard_ninja_void_keyPress_appleKey
PImage board;
void setup()
{
  size(600,400);
  board = loadImage("board.png");
}
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,-20);
  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;
  appleY += appleVY;
  appleVY += 0.98;
  if(appleX > 600 || appleX < 0 || appleY > 550)
  {
    randomApple();
  }
}
//week09_07_keyboard_ninja_void_keyPress_appleKey
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;
int score = 0;
void randomApple()
{
  appleX  = random(100,500);
  appleY = 500;
  if(appleX<300)appleVX = random(0,8);
  else appleVX = random(-8,0);
  appleVY  = random(-30,-20);
  appleKey = (char)('a'+int(random(26)));
}

void keyPressed()
{
  if(state==0) state = 1;
  if(state==2){
  if(key==appleKey)
   {
     score += 100;
   }
   else
   {
     score-=20;
   }
  }
}
int state = 0;
int countdow = 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);
    countdow--;
    if(countdow%60 ==0)
    {
      sound2.stop();
      sound2.play();
    }
    if(countdow>60*3)text("3",300,200);
    else if (countdow>60*2)text("2",300,200);
    else if (countdow>60*1)text("1",300,200);
    else if (countdow>0)text("GO",300,200);
    else{ 
      state = 2;
      sound2.stop();
      sound3.loop();
    }
  }else{
    textSize(50);
    textAlign(CENTER,CENTER);
    fill(255,255,0);
    text("Score:"+score,400,50);
    fill(255,0,0);
    ellipse(appleX,appleY,80,80);
    fill(255,255,0);
    text(appleKey,appleX,appleY);
    appleX += appleVX;
    appleY += appleVY;
    appleVY += 0.98;
  if(appleX > 600 || appleX < 0 || appleY > 550)
  {
    randomApple();
  }
  }
}





沒有留言:

張貼留言