2023年11月23日 星期四

互動技術 Week11 ouob

Week11☀☀

week11-1

1.加入座位格子跟文字填粉色跟黑色。

2.開二維陣列4x6,在setup函式中對陣列賦隨機值,在draw函式裡顯示的文字改成該位置的值。

3.用兩個變數存亂數的值,把亂數i、j的對應的那格位置跟亂數決定出來的i2、j2對應的那格位置做交換位置(交換的是陣列位置上的值),交換次數跟for迴圈的範圍一樣。

4.用一個變數當作場景切換的值,裡面設不同的背景色。


week11-2


1.加入滑鼠點擊函式,裡面判斷變數的值做變數值的切換。


2.在場景1加入兩個方塊,一個的座標值用外面宣告的x、y變數,在鍵盤案下的函式裡判斷當變數是在該場景且按鍵為右鍵,就對x值做累加,當x值大於多少值時就會在切換場景變數的值。


3.在場景3用一個變數t來判斷是否離開,在進入場景2時一直做t--,當t為0時就會切回場景0(要注意場景切換後方塊的x座標變數要設回50,計時t也要設回100)。


4.加入籃球機圖片,在滑鼠按下時的mouseX、mouseY存入變數裡(寫在mousePressed函式裡所以只會更新第一次按下的值),在滑鼠按下時,只要一移動就會在現在的mouseX、mouseY位置跟一按下時存的位置值做line的顯示,同時在兩個座標位上用ellipse畫小圓。


week11-3


1.做出投籃的效果,加入一個布林變數判斷是否在飛行、加速度變數在滑鼠放開時會存取值進去,當布林變數是true時就更新籃球的x、y座標。


2.加入布林變數判斷能不能投籃,如果有按鍵按下布林變數就設true,代表gameOver。

3.踩地雷,地雷位置值設為9,判斷2維陣列裡的值如果是9就填紅色,以外的填白色,用增加數字的函式去做2維陣列裡位置值的++,如果當2維陣列上的位置值是9地雷時,就把它周圍的座標值回傳(及i-1,j+1等等),再增價數字函式裡對該座標位置裡的值做+=1(會先做判斷是不是地雷(9)),同時也會做判斷如果i跟j大於陣列的值就直接return。


4.貪食蛇,使用三角函數Cos配x、Sin配y,讓joker的x、y座標值一直做累加(x累加cos(方向值),y累加sin(方向值)),累加的值會配上距離dir,方向的值會由鍵盤的右跟左鍵做累加或減少。





沒有留言:

張貼留言