別踩白塊是個不復雜的小游戲,很多朋友喜歡,本次我們把這個程序優(yōu)化了一下,可玩性可以做得更強些,同時增加了藍塊和白塊同步出現(xiàn)的情況。這個游戲可以鍛煉手指的靈活性,尤其是想讓小朋友學鋼琴或吉他之類的彈奏樂器的時候可以試試。
游戲由四個手指來控制,a、b、c、d 作為四個控制鍵。游戲規(guī)則1:踩中紫塊得1分;2:錯過紫塊扣5分;3:踩到白塊直接游戲結(jié)束。
1. 方塊角色是主要的代碼部分。
2. game over的角色,僅在游戲時顯示一下。
3. Star的角色是用來當按到紫塊時在藍線處顯示一下,代表成功踩到紫塊。
首先我們看方塊的代碼,當一步只出現(xiàn)一個方塊時,我們用隨機數(shù)來確定方塊的位置,然后移動到對應(yīng)的位置上。同時隨機確定造型是紫塊還是白塊后,克隆自己。
模塊數(shù)這個變量是用來控制每次出現(xiàn)幾個方塊的,我們在代碼講解中用的是隨機的方法,但在展示里不是用隨機的方法,而是在游戲難度加大時,把模塊數(shù)設(shè)定為2(圖2)。
圖3上面這部分代碼是當同時有兩個方塊出現(xiàn)時的代碼。
1.首先增加了“隨機數(shù)2”這個變量,“隨機數(shù)”用來表示方塊1的位置,而“隨機數(shù)2”的變量是用來表示方塊2的位置,那么就要注意了,兩個位置不能一樣,所以我們在取“隨機數(shù)2”的時候,就要保證這個隨機數(shù)不能與“隨機數(shù)”這個變量的值一樣。所以程序中的這段代碼就是表示取兩個不同的隨機數(shù)的(如圖4)。
2.根據(jù)不同的兩個隨機數(shù),分別移動到不同的兩個位置,然后分別克隆自己。
3.頻率是代表方塊出現(xiàn)的頻率,游戲進行的時間越長,方塊出現(xiàn)的頻率就越快(圖5)。
4.當克隆體啟動時,首先克隆體會按照某個“速度”向下移動。
5.當移動到碰到底部藍色的區(qū)域,那么根據(jù)不同的位置,對應(yīng)不同的按鍵,如果具備這三個條件,那么判斷是按中了紫塊還是白塊,紫塊加1分,白塊游戲結(jié)束?!拔恢?~4”這一組變量是用來配合星星角色使用的:按中紫塊時,在對應(yīng)的位置顯示Star這個角色。這組變量平時為0,一旦變?yōu)?,那么星星角色就會跑到這個對應(yīng)的位置顯示一下(用這種處理方式是考慮到當兩個方塊同時被按下時的效果展示),其他幾個位置的代碼部分就不展示了,都是一樣的(圖6)。
碰到舞臺邊緣就表明沒有按到這個方塊,如果是紫塊沒有按到,那就需要扣一分了。這是一部分控制游戲難度的代碼,難度是隨著時間增加而增加的,這里可以設(shè)置一個難度的上限,也就是頻率太快時會停止游戲難度的增加,大家可以根據(jù)玩的情況自行設(shè)計(圖7)。
6. Star角色代碼(圖8),這個角色的代碼就是隨時監(jiān)看位置1~4的4個變量的變化,一旦這4個變量變成1,那么就到對應(yīng)的位置上顯示自己0.1秒,代表被按中,同時對變量進行復位。 ?游戲里加的音效都是Scratch3.0自帶的,大家可以自己找到。