《我們捉魚吧》——Scratch神奇的「偵測」功能總結

《我們捉魚吧》——Scratch神奇的「偵測」功能總結

導讀:本文通過案例《滑鼠捉魚》、《大魚吃小魚》、《小貓捉魚》總結了Scratch的偵測功能。

「偵測」功能是Scratch又一個神奇的功能,合理的運用能夠製作出無數種讓人驚訝的效果。如果是用於設計一個遊戲程序,哇,只有你想不到,沒有它做不到的。今天我試驗了一下偵測功能,嘗試著用偵測功能做了幾個小遊戲案例,一起分享一下吧。

先來看一下偵測命令列表,真是豐富,有碰撞偵測、顏色碰撞偵測、距離偵測、滑鼠鍵盤偵測、坐標偵測、視頻偵測、時間偵測。每一樣聽起來都很神奇的樣子,我們先從碰撞偵測開始吧。

我們從碰撞偵測開始學習,先來做一個《滑鼠捕魚》的案例吧。我們先自己畫一條魚,點擊角色面板上的「繪製新角色」按鈕,為了讓魚能夠遊動起來,我畫了兩幀(就是兩幅畫啦)。編輯代碼如下。實驗一下,每當滑鼠碰到魚,他就說別捉住了,然後隱藏,過一會再出現。

基本功能實現了,可是作為遊戲來說,這個還差很多的。我們把這個遊戲豐富一下吧。需要做什麼呢?

1.讓魚遊動起來;

2.多設置幾條魚——用克隆功能;

3.魚的大小要有變化——設置隨機大小;

4.魚的位置也要隨機一下——設置隨機坐標;

5.捉住了多少只魚,需要在屏幕上顯示數量——設置一個變數,並在屏幕上顯示。

我們修改後的代碼如下所示,測試一下吧,恩不錯,有點遊戲的意思了。

下面我們把這個遊戲修改成《大魚吃小魚》的遊戲。我們需要一條大魚的形象,不需要重新畫,把第一條魚複製一下,在「造型」面板中換一下魚的顏色,就可以了。我們為大魚加上代碼,將其大小設為200,並用方向鍵控制它遊動的方向,如下圖所示。

我們需要把紅魚身上「碰撞」代碼換成「顏色檢測」,如下圖所述。

這樣就有點遊戲的意思了。如果你願意,可以為大魚設置一個張嘴吃小魚的形象,然後配上一點音效就更好了。

我們接著把遊戲改成《小貓捉魚》的遊戲。只需要把大魚身上的代碼複製到小貓的身上,然後把紅魚身上的代碼改成碰撞檢測(碰撞到小貓)。好了,就這麼簡單,又是一個新的遊戲。


推薦閱讀:

TAG:少兒編程 | 兒童學編程 | 趣學Scratch教孩子學編程書籍 |