◇聲音播放(和切換場景):
1.先SoundFile sound1,sound2;設定變數。
2.讀取音檔 sound1=new SoundFile(this,"xxx.mp3");
3.撥放音樂sound1.play();
4.設定變數int stage切換場景。
5.利用mousePressed + if-else,設定切換場景和停止與撥放音樂
暫停音樂sound1.stop();
6.draw的時候去設定兩個舞台,在舞台上寫上stage狀態:
text( "stage 1",100,100); //在畫面上100,100的地方印出stage 1,還有2。
並在setup的地方設定字型大小和顏色:
textSize(50);//設定字型size
fill(255,0,0);///字型顏色
◇切水果勇士:
1.設定float變數 fruitX/Y控制它的位置,和加速度float fruitVX=1,fruitVY=-1;
2.利用boolean控制現在使否往上:boolean flying=true;
3.在draw 畫背景、圓形ellipse(fruitX,fruitY,50,50);和如果現在是flying移動位置。
4.利用keyPressed,當按下時,停止,flying=false;
5.把fruitY改為300,從底部起飛。fruitVX 改 2,fruitVY 改 -13。
fruitVX會控制到球是往右還往左飛(負的往左,正的往右)
6.在draw 的if(flying)裡放入 fruitVY+=0.98/3; ///重力往下
7.設定一個fruitReset(),讓我們按下後會再飛新的水果出來。//keyPressed要放。
fruitX=random(100,300); ///讓X隨機100~300之間的位置生成。
fruitVX=random(-2,2);///讓它隨機切換往左or右飛。
fruitY和fruitVX依照原本的值。 flying改為True。
◇利用class修改水果勇士:
1. 設定一個Class Fruit,設定好x,y,vx,vy,boolean變數。
2.先呼叫PApplet sketch; 這個函式庫,在\class呼叫自己 Fruit(PApplet _sketch)再
(PApplet sketch;是為了後面要可以用random函式),裡面要用random要寫成sketch.random( )。
3.設定好reset和update的函式,主程式的地方改成用Fruit的Class。
** Class簡化頁面 **
檔案的右邊有▼,點開選新增分頁,取名為Fruit,再把Class的程式碼整個貼過來。
** 一次呼叫三個水果出來 和 字母對照**
Class部分:
1. 新增一個String陣列 放入 所有英文字母。再建立一個char變數放水果上的字串。
2.利用c=line.charAt(i); 去對到陣列第 i 個字母。
主程式部分:
1. 宣告fruit時,改為陣列 :
Fruit [] fruits;
fruits = new Fruit[3];。//放setup
2.利用for迴圈去偵測那3個fruit (記得fruit都要改成fruits[i],在setup,draw,keyPressed都要)
3.
draw裡要多設定字體大小、字體顏色、字體置中、和印出字
textSize(30);//字體大小
textAlign(CENTER, CENTER);///置中
fill(0);//顏色
text(fruits[i].c, fruits[i].x, fruits[i].y);//印字
4.利用keyCode 去偵測鍵盤的字,查看是否跟fruits[i].c一樣,如果一樣就reset();

沒有留言:
張貼留言