Scratch零基礎魔法編程(七)「觸碰」基礎
來自專欄 Scratch魔法編程
上一個章節我們學習了怎麼做動畫,也簡單理解了一個動畫的畫面構成,其實遊戲就是由若干個可以操控的動畫來組成。
在其他編程語言中做動畫和觸碰是非常麻煩的事情,但是在scratch裡面卻是那麼容易。
今天我們就來學習另一個scratch的絕招——「觸碰」。
第一種觸碰:顏色觸碰
我們先建三個色塊角色,分別是紅黃藍三色:
我們的任務是用滑鼠控制小貓碰到三個色塊分別說出對應的顏色。
1、先讓小貓跟滑鼠走:
這樣在舞台區域,移動滑鼠就會讓小貓「粘在」滑鼠上移動。
2、檢查是否碰到色塊:
這是兩個常用碰撞檢測,第一個是檢測碰撞的角色名,第二個是檢測碰撞顏色:
我們先用第二個,然後在顏色中選擇色塊的顏色:
點擊問號前面的顏色框,滑鼠變化形態後,再點擊你要的色彩,就會讓問號前的色彩變成目標顏色,這樣我們就可以做判斷了:
同樣的方式,我們可以做到三種顏色的觸碰判斷:
https://www.zhihu.com/video/953023180324024320想到了什麼?是不是可以根據這個原理做出遊戲裡面的「中彈」或是「吃寶物」等各種常見的操作了?
對的,就是這些常見的技巧組合就能做出很多好玩的遊戲來了,而且還是那麼簡單。
當然,只熟悉這個觸碰還是不夠的,觸碰里還有按鍵的觸碰,比如:
按鍵觸碰有什麼用呢?比如發射子彈,移動位置等,都可以通過鍵盤來操作了。
我們來試一試用鍵盤來控制小貓看看:
先將跟隨滑鼠移動的代碼去掉:
看到沒,我們寫了一段按鍵盤上鍵,小貓上移5個單位。
同樣我們要補齊另外三個按鍵:
這裡在計算機是兩個線程:
當綠旗被點擊時,計算機同時做對色塊的檢測,還在對鍵盤按鍵響應進行檢測,在同時做兩件事。
scratch對多線程支持非常給力,我們今後會大量使用多線程。
看看這個效果:
https://www.zhihu.com/video/953028736908578816是不是越來越像個遊戲了?
今天的內容不放多了,大家可以自由去嘗試這裡面的功能模塊,熟練使用這些東西後,我們下次做遊戲的時候就會更加輕鬆。
本號可接Scratch書籍教程編寫,歡迎出版社前來諮詢。
推薦閱讀:
TAG:Scratch少兒趣味編程書籍 | 動手玩轉Scratch20編程書籍 | 兒童學編程 |