2024年11月4日 星期一

Week09痛苦的期中考週

 Week09

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



PFont font0, font, font2;
void setup() {
  size(500, 500);
  font0 = createFont("Arial", 50);
  font = 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(font);
  text("中文看到了", 50, 150);

  //PFont font2 = createFont("elffont-rock.otf", 50);
  textFont(font2);
  text("ㄇㄉㄈㄎ", 50, 250);
}
簡易播放音樂
import processing.sound.*;

import processing.sound.*;
SoundFile sound;

void setup(){
   size(500, 500);
   sound = new SoundFile(this, "Gong.mp3");
   //sound.play();
   sound.loop();//循環播放
}
void draw(){
  
}
點擊播放
import processing.sound.*;
SoundFile sound1, sound2, hit;
void setup(){
 size(500, 500);
 sound1 = new SoundFile(this, "In Game Music.mp3");
 sound2 = new SoundFile(this, "Gong.mp3");
 hit = new SoundFile(this, "sword slash.mp3");
}
void draw(){
   background(255); 
}
void mousePressed(){
 hit.play(); 
}
void keyPressed(){
   if(key=='1'){
      sound2.stop();
      sound1.play();    
   }else{
      sound1.stop();
      sound2.play();
   }
}
循環拋出水果
PImage board;//外面宣告變數
void setup(){
   size(600, 400);
   board = loadImage("board.png");   
}
float appleX = 200, appleY = 200, appleVX = 3, appleVY = -10;
void draw(){
   background(board); 
   fill(255,0,0);
   ellipse(appleX, appleY, 80, 80);
   appleX += appleVX;
   appleY += appleVY;
   appleVY += 0.98;//0.98 gravity 重力加速度
   if(appleX>600){
      appleX = 100; 
      appleY = 500;
      appleVX = 5; 
      appleVY = -30; 
   }//當蘋果太右邊時,重設新的蘋果的位置、速度
}


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, -20);
   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;//0.98 gravity 重力加速度
   if(appleX>600 || appleX<0 || appleY >550){
      randomApple();
   }//當蘋果出界時,重設[新的蘋果的位置、速度
}


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;
   appleVX = random(-8, 8);
   appleVY = random(-30, -20);
   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;//0.98 gravity 重力加速度
   if(appleX>600 || appleX<0 || appleY >550){
      randomApple();
   }//當蘋果出界時,重設[新的蘋果的位置、速度
}

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;
  appleVX = random(-8, 8);
  appleVY = random(-30, -20);
  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, 200);
    else if (countdown>60*2)text("2", 300, 200, 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;
    appleY += appleVY;
    appleVY += 0.98;//0.98 gravity 重力加速度
  }
  if (appleX>600 || appleX<0 || appleY >550) {
    randomApple();
  }//當蘋果出界時,重設[新的蘋果的位置、速度
}

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;
  appleVX = random(-8, 8);
  appleVY = random(-30, -20);
  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, 200);
    else if (countdown>60*2)text("2", 300, 200, 200);
    else if (countdown>60*1)text("1", 300, 200);
    else if (countdown>0) text("GO", 300, 200);
    else {
      state =2;
      sound2.loop();
      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;//0.98 gravity 重力加速度
  }
  if (appleX>600 || appleX<0 || appleY >550) {
    randomApple();
  }//當蘋果出界時,重設[新的蘋果的位置、速度
}




沒有留言:

張貼留言