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