2023年10月19日 星期四

打字吧!紅姬

 STEP 01

1.今天要做一個打字遊戲

2.打開processing,開500*500的視窗

3.text顯示出字,用textSize把字放大

4.用fill上色


STEP 02

1.宣告一個字串line=輸入.

2.用draw畫出來

按Shift換中英文顯示奇怪特殊符號


3.發現會出現特殊符號看不懂,很糟糕


STEP 03

1.改一下keyPressed,把輸入鎖在英文字母大小寫,一些按鍵的特殊符號就不會顯示出來

STEP04

1.打字有可能發生打錯字的情況,因此要加入刪除字的功能

2.將背景改成黑色的

3.利用if(key==BACKSPACE) line = line.substring(0,line.length()-1); 來實現刪除字的功能

4.出了一個問題,因為它會連Input:都刪掉,程式就卡死了

5.我們在if再加上一個條件,line.length()>0,限制它刪除的條件,讓它不能全部刪掉

STEP 05

1.要加上音樂,開一個新程式

2.先從程式素描本的使用函式庫manage裡,下載Sound

3然後從程式素描本的使用函式庫點擊Sound,得到一行import processing.sound.*;

4.然後如圖所示播放

STEP 06

1.可能會需要多個音效,也不想讓他們同時播放,我們需要使其能夠控制

2.我們增加三個音檔進去,並且利用keyPressed按鍵123控制其播放

STEP 07

1.要將放音檔的功能跟打字遊戲做結合

2.打開week06_4另存成week06_7

3.照著剛才STEP  06的方式修改,打字輸入時播放da,刪除時播放ouch,按下enter時,播放dingdong表示正確


STEP 08

1.想做一個類似Z-Type的打字射擊遊戲,開啟一個新的程式

2.宣告字串Q作為題目,並利用x,y,dx,dy,讓字會向下移動,然後畫個圓球作為主角進行射擊

3.利用按鍵畫線的方式作出射擊的感覺,線是子彈

STEP  09

1.讓未打過的字母和已經打的字母做出區別,以不同顏色區分,未打為白色,打過為紅色

2.用fill不同顏色分別在Q上跟A上,藉此實現目的

STEP 10

1.宣告QQ陣列作為題庫,並且加入randomQ,讓字出現的位置會隨機改變

2.修改keyPressed,讓他打完字後可以刷新題目

題目:未定

組員:未定

沒有留言:

張貼留言