2022年10月24日 星期一

筆記~互動技術 Week08

Processing 4.0b8

1.使用鍵盤控制需注意。

(1) 點擊執行視窗。

(2) 將輸入法轉成英文。

2.新增分頁:在程式區塊上方檔名的位置右邊有的下拉箭頭,可以新增一個小分頁放物件程式。

數學

1.位置:x,y

2.速度:vx,vy

3.重力加速度:g=0.98

4.x方向移動:x+=vx,左右移動對拋物線的運行影響不大,速度不做變化。

5.y方向移動:y+=vy,上下移動對拋物線有較大影響,需上升再下落。

6.vy改變:vy+=g,原本向上的速度,隨著重力加速度慢慢變成向下的。

程式

1.停止音檔:file.stop();

物件

1.建立物件:class Fruit{ 物件的變數、函式 } //之後可以直接把Fruit當一個變數型別拿來宣告一個物件,宣告完之後要記得加一行程式建出物件:變數名=new Fruit(this);

2.在物件的程式中,要用random函式,必須在前面加上:

PApplet sketch;
Fruit(PApplet _sketch){ //用跟物件一樣的名稱來設定物件初值。
sketch=_sketch;
reset(); //這邊是寫來當每次重設值的函數。
}

   加上這些程式後,打sketch.random()就能在物件裡用random了。

3.物件中的函式跟平常宣告函式一樣,打void 函式名(){ 程式 }就能宣告,只是函式被綁在物件中而已,假如要在外面使用Fruit物件型別的變數fruit裡的update函式,那就輸入fruit.update();就能使用。

執行

1.載入、播放音樂。

2.停止、切換音樂。

3.舞台切換。

4.按鍵盤讓移動中的球停止。

5.讓球飛成拋物線,按鍵盤重飛一顆球。

6.把球變成物件。

7.簡易打字消除遊戲,將物件的程式碼移至分頁、使用物件陣列、幫物件加上字。

沒有留言:

張貼留言