☺HOMEWORK (1)
//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);☺HOMEWORK (2) //week09_2_PFont_outside_void_setup_createFont_void_draw_text PFont font0,font,font2; void setup(){ size(500,500); font0 = createFont("Algerian",50); //Arial 或 Times New Roman 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); }
☺HOMEWORK (3) //week09_03_processing_sound 聲音相關 使用音樂相關的Library函示庫
//Sketch-Library-Manager Libraries 找 sound 可找到 sound 函式庫(processsing 基金會做的)
//File-Examples,選Libraries核心函示庫 剛剛裝的Sound 的 Soundfile 的 SimplePlayback 或
import processing.sound.*;
SoundFile sound;
void setup(){
size(500,500);
sound = new SoundFile(this, "In Game Music.mp3");
sound.loop();
}
void draw(){
}☺HOMEWORK (4)
//week09_04_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"); sound2 = new SoundFile(this,"Intro Song_Final.mp3"); hit = new SoundFile(this,"sword slash.mp3"); sound2.play(); //開始時,先撥放開場音樂 } void draw(){ background(255); } void mousePressed(){ hit.play();//mouse按下時,揮劍的聲音 } void keyPressed(){ if(key=='1'){ sound2.stop(); sound1.play(); }else{ sound1.stop(); sound2.play(); } }
☺HOMEWORK (5)
//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 = 3, appleVY = -30; void draw(){ background(board); fill(255,0,0); ellipse(appleX,appleY,80,80); //紅色的蘋果 appleX += appleVX; //照著運動的速度,X往右移 appleY += appleVY; //照著運動的速度,Y往右移 appleVY += 0.98; //0.98 重力加速度 if(appleX > 600){ appleX = 100; appleY = 500; appleVX = 5; appleVY = -30; } }
☺HOMEWORK (6)
//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; appleVX = random(-8,8); appleVY = random(-30,-25); } void draw(){ background(board); fill(255,0,0); ellipse(appleX,appleY,80,80); //紅色的蘋果 appleX += appleVX; //照著運動的速度,X往右移 appleY += appleVY; //照著運動的速度,Y往右移 appleVY += 0.98; //0.98 重力加速度 if(appleX > 600 || appleX < 0 || appleY > 550){ randomApple();//當蘋果出界時,重設新的蘋果位置、速度 } }
☺HOMEWORK (7)
//week09_07_keyboard_ninja04_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 -= 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; //照著運動的速度,X往右移 appleY += appleVY; //照著運動的速度,Y往右移 appleVY += 0.98; //0.98 重力加速度 if(appleX > 600 || appleX < 0 || appleY > 550){ randomApple();//當蘋果出界時,重設新的蘋果位置、速度 } }
☺HOMEWORK (8)
//week09_08_keyboard_ninja05_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>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; //照著運動的速度,X往右移 appleY += appleVY; //照著運動的速度,Y往右移 appleVY += 0.98; //0.98 重力加速度 if(appleX > 600 || appleX < 0 || appleY > 550){ randomApple();//當蘋果出界時,重設新的蘋果位置、速度 } } }☺HOMEWORK (9)//week09_09_keyboard_ninja06_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>60*1) text("1",300,200); else if (countdown>0) text("GO",300,200); else{ state = 2; sound2.stop(); sound3.loop(); } 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; //照著運動的速度,X往右移 appleY += appleVY; //照著運動的速度,Y往右移 appleVY += 0.98; //0.98 重力加速度 if(appleX > 600 || appleX < 0 || appleY > 550){ randomApple();//當蘋果出界時,重設新的蘋果位置、速度 } } }








沒有留言:
張貼留言