//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();
}
}
}
沒有留言:
張貼留言