2023年11月9日 星期四

Rain Week09

 一、鍵盤

鍵盤圖片

找個鍵盤圖片,畫一個跟著滑鼠移動的半透明方形,滑鼠按下後貼滑鼠座標

rectMode(CENTER);  把四邊形的中心點當中央

圖片放在y: 600-266是因為600為視窗高,266為圖片高,這樣會放在視窗最底

fill(R, G, B, A);   A: alpha 透明度

rect(x, y, 寬, 高, 圓滑度);

鍵盤字母座標

把每一個鍵盤上的字母座標都點一遍,然後複製到notepad++,ctrl + h,空格取代為逗號,跳行取代為},{,最後再整理一下

利用座標

把剛剛整理的座標放進pos陣列裡

偵測按鍵

用一個布林陣列判斷每個字母是否被押壓

題目、提示按鍵

顯示題目單字,確定等等輸入時是可以的

能輸入

當下要打的字是紅色,打好的字是第二行的黑色,鍵盤也會提示當下要打的字

但打到最後一個字時會超出陣列範圍,當機

打錯的還是會顯示在上面

輸入錯誤

打錯不會顯示出來,且畫面會閃一下紅色

保護措施

打的字不超過題目長度

空格(一句話)

else if(key == '???') { }  可以增加其他符號


沒有留言:

張貼留言