Scratch零基礎魔法編程(七)「觸碰」基礎

Scratch零基礎魔法編程(七)「觸碰」基礎

來自專欄 Scratch魔法編程

上一個章節我們學習了怎麼做動畫,也簡單理解了一個動畫的畫面構成,其實遊戲就是由若干個可以操控的動畫來組成。

在其他編程語言中做動畫和觸碰是非常麻煩的事情,但是在scratch裡面卻是那麼容易。

今天我們就來學習另一個scratch的絕招——「觸碰」。

第一種觸碰:顏色觸碰

我們先建三個色塊角色,分別是紅黃藍三色:

我們的任務是用滑鼠控制小貓碰到三個色塊分別說出對應的顏色。

1、先讓小貓跟滑鼠走:

這樣在舞台區域,移動滑鼠就會讓小貓「粘在」滑鼠上移動。

2、檢查是否碰到色塊:

這是兩個常用碰撞檢測,第一個是檢測碰撞的角色名,第二個是檢測碰撞顏色:

我們先用第二個,然後在顏色中選擇色塊的顏色:

點擊問號前面的顏色框,滑鼠變化形態後,再點擊你要的色彩,就會讓問號前的色彩變成目標顏色,這樣我們就可以做判斷了:

同樣的方式,我們可以做到三種顏色的觸碰判斷:

https://www.zhihu.com/video/953023180324024320

想到了什麼?是不是可以根據這個原理做出遊戲裡面的「中彈」或是「吃寶物」等各種常見的操作了?

對的,就是這些常見的技巧組合就能做出很多好玩的遊戲來了,而且還是那麼簡單。

當然,只熟悉這個觸碰還是不夠的,觸碰里還有按鍵的觸碰,比如:

按鍵觸碰有什麼用呢?比如發射子彈,移動位置等,都可以通過鍵盤來操作了。

我們來試一試用鍵盤來控制小貓看看:

先將跟隨滑鼠移動的代碼去掉:

看到沒,我們寫了一段按鍵盤上鍵,小貓上移5個單位。

同樣我們要補齊另外三個按鍵:

這裡在計算機是兩個線程:

當綠旗被點擊時,計算機同時做對色塊的檢測,還在對鍵盤按鍵響應進行檢測,在同時做兩件事。

scratch對多線程支持非常給力,我們今後會大量使用多線程。

看看這個效果:

https://www.zhihu.com/video/953028736908578816

是不是越來越像個遊戲了?

今天的內容不放多了,大家可以自由去嘗試這裡面的功能模塊,熟練使用這些東西後,我們下次做遊戲的時候就會更加輕鬆。


本號可接Scratch書籍教程編寫,歡迎出版社前來諮詢。


推薦閱讀:

TAG:Scratch少兒趣味編程書籍 | 動手玩轉Scratch20編程書籍 | 兒童學編程 |