//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 PFont font0,font1,font2; void setup(){ size(500,500); font0 =createFont("Ariel",50); font1 =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(font1); text("中文看到了",50,150); //PFont font2 = createFont("elffont-rock.otf",50);//精靈文要自己下載 textFont(font2); text("ㄇㄉㄈㄎ",50,250); }//week09_03_processing_sound //Sketch-Library-Manager Libraries找sound可找到sound函式庫 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_04_multiple_sound_files_keyPressed_stop_play //Sketch-Library-Manager Libraries找sound可找到sound函式庫 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(); } 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=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; }//當蘋果太靠右,重設新的蘋果的位置、速度 }//week09_6_random_ninja02_void_randomApple PImage board; void setup(){ size(600,400); board=loadImage("board.png"); } float appleX=100,appleY=500,appleVX=3,appleVY=-30; void randomApple(){ appleX = random(100,500); appleY = 500; appleVX = random(-8,8); appleVY = random(-30,-20); } 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(); }//當蘋果出界時,重設新的蘋果的位置、速度 }//week09_7_keyboard_ninja04_void_keyPressed_appleKey PImage board; void setup(){ size(600,400); board=loadImage("board.png"); } float appleX=100,appleY=500,appleVX=3,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(-8,0); appleKey =(char) ('a'+int(random(25))); } 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;//照著運動的速度,X往右移 appleY += appleVY;//照著運動的速度,Y也會移動 appleVY += 0.98;//0.98=重力加速度(移動的速度會受加速度影響) if(appleX>600 || appleX<0 || appleY>550){ randomApple(); }//當蘋果出界時,重設新的蘋果的位置、速度 }//week09_8_keyboard_3_2_1_go PImage board; void setup(){ size(600,400); board=loadImage("board.png"); } float appleX=100,appleY=500,appleVX=3,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(-8,0); appleKey =(char) ('a'+int(random(25))); } int score =0; void keyPressed(){ if(state==0)state=1; if(state==2){ if(key==appleKey){ score +=100;//答對加分 } else{ score -=200;//答錯扣分 } } } 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,200); else if(countdown>0)text("GO!",300,200,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(); } }//當蘋果出界時,重設新的蘋果的位置、速度 }//week09_9_ninja05_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,"G0ng.mp3"); sound3=new SoundFile(this,"In Game Music.mp3"); sound1.play(); } float appleX=100,appleY=500,appleVX=3,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(-8,0); appleKey =(char) ('a'+int(random(25))); } int score =0; void keyPressed(){ if(state==0)state=1; else if(state==2){ if(key==appleKey){ score +=100;//答對加分 } else{ score -=200;//答錯扣分 } } } 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,200); else if(countdown>0)text("GO!",300,200,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;//照著運動的速度,X往右移 appleY += appleVY;//照著運動的速度,Y也會移動 appleVY += 0.98;//0.98=重力加速度(移動的速度會受加速度影響) if(appleX>600 || appleX<0 || appleY>550){ randomApple(); } }//當蘋果出界時,重設新的蘋果的位置、速度 }
沒有留言:
張貼留言