2022年10月24日 星期一

尖🦉筆記-week08

 ◇聲音播放(和切換場景):

  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.在drawif(flying)裡放入 fruitVY+=0.98/3; ///重力往下

  7.設定一個fruitReset(),讓我們按下後會再飛新的水果出來。//keyPressed要放。

     fruitX=random(100,300); ///讓X隨機100~300之間的位置生成。

    fruitVX=random(-2,2);///讓它隨機切換往左or右飛。

    fruitYfruitVX依照原本的值。 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.設定好resetupdate的函式,主程式的地方改成用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();

沒有留言:

張貼留言