資訊內(nèi)容
Scratch 基礎(chǔ)教學(xué)|第十課: Scratch基本組件之偵測(cè)類功能塊詳解
hi,大家晚上好。上一節(jié)課主要給大家介紹了Scratch控制類功能塊可實(shí)現(xiàn)的功能及每一個(gè)控制類功能塊的具體用途及如何使用。
本節(jié)課主要和大家一塊了解并學(xué)習(xí)偵測(cè)類功能塊可實(shí)現(xiàn)哪些功能及每一個(gè)偵測(cè)類功能塊的具體使用。
本節(jié)課的課程目標(biāo)如下:
- 介紹偵測(cè)類功能塊的作用
- 詳細(xì)說明偵測(cè)類中的每個(gè)功能塊
- 創(chuàng)建一個(gè)簡單的示例
1介紹偵測(cè)類功能塊的作用
對(duì)于圖形化編程語言來說,監(jiān)測(cè)某些事件的發(fā)生是一項(xiàng)重要的功能。如,在基于角色的應(yīng)用程序或游戲中通常需要監(jiān)測(cè)角色與其他角色的碰撞。
偵測(cè)功能塊可以確定鼠標(biāo)指針的位置,確定和其他角色的距離,以及角色是否和其他角色發(fā)生接觸。還可以判斷指定按鍵是否按下、監(jiān)測(cè)計(jì)算機(jī)麥克風(fēng)音量大小、監(jiān)測(cè)計(jì)算機(jī)攝像頭的開啟與關(guān)閉、通過內(nèi)建的計(jì)時(shí)器來監(jiān)測(cè)程序活動(dòng)時(shí)間等。

2
介紹偵測(cè)類中的每個(gè)功能塊
01
碰到"鼠標(biāo)指針"?
根據(jù)角色是否接觸到從功能塊下拉菜單中所選取一個(gè)指定的角色、邊緣或鼠標(biāo)指針,來獲取一個(gè)為真或假的布爾值。
通過下面的示例說明此功能塊的用法,首先刪除默認(rèn)角色,添加一個(gè)小貓和老鼠的角色。

給老鼠添加下面的運(yùn)行腳本:


示例運(yùn)行效果:

02
碰到顏色?
根據(jù)角色是否接觸到一個(gè)指定的顏色,來獲取一個(gè)為真或假的布爾值。
通過下面的示例說明此功能塊的用法,首先刪除默認(rèn)角色,添加一個(gè)"龍"角色以及通過繪圖編輯器添加一個(gè)紅色矩形的角色。

給"龍"角色添加下面的運(yùn)行腳本:

示例運(yùn)行效果:

03
顏色"1"碰到顏色"2"?
根據(jù)第一個(gè)顏色是否接觸到第二個(gè)顏色,來獲取一個(gè)為真或假的布爾值。
結(jié)合02中的角色,對(duì)于"龍"角色的腳本進(jìn)行修改。

04
到"鼠標(biāo)指針"的距離
獲取當(dāng)前角色到鼠標(biāo)指針或另一個(gè)角色的距離。
結(jié)合02中的角色,對(duì)于"龍"角色的腳本進(jìn)行修改。


05
詢問"指定內(nèi)容"并等待
在對(duì)話汽泡中提問一個(gè)問題,并顯示一個(gè)輸入框,監(jiān)測(cè)用戶輸入內(nèi)容并存儲(chǔ)到一個(gè)名為"回答"的變量中。
06
回答
獲取名為"回答"的變量中存儲(chǔ)的值。
結(jié)合默認(rèn)角色并添加腳本來說明04-05功能塊的使用。




07
按鍵"空格"是否按下?
根據(jù)一個(gè)指定的鍵是否按下,獲取一個(gè)為真或假的布爾值。
08
鼠標(biāo)鍵被按下?
根據(jù)一個(gè)鼠標(biāo)按鈕是否按下,獲取一個(gè)為真或假的布爾值。
09
鼠標(biāo)的x坐標(biāo)
獲取鼠標(biāo)指針在X軸上的坐標(biāo)位置.
10
鼠標(biāo)的y坐標(biāo)
獲取鼠標(biāo)指針在Y軸上的坐標(biāo)位置.
通過下面的示例來說明07-10功能塊的使用。
首先刪除默認(rèn)角色,并通過繪圖編輯器添加一個(gè)"小點(diǎn)"的角色

為角色添加如下腳本。

運(yùn)行效果如下:


11
響度
獲取從1到100之間的一個(gè)數(shù)值,表示計(jì)算機(jī)麥克風(fēng)的音量。

12
視頻"動(dòng)作"對(duì)于"當(dāng)前角色"
偵測(cè)Web攝像頭所提供的視頻中移動(dòng)或方向。
13
將攝像頭"開啟"
開啟或關(guān)閉攝像頭.
14
將視頻透明度設(shè)置為50%
以百分比值的形式指定一個(gè)視頻的透明度.

15
計(jì)時(shí)器
獲取一個(gè)數(shù)值來表示計(jì)時(shí)器已運(yùn)行的秒數(shù).
16
計(jì)時(shí)器歸零
將計(jì)時(shí)器重置為其默認(rèn)值0.
結(jié)合默認(rèn)角色并添加如下腳本說明15-16功能塊的使用。


17
"x坐標(biāo)"對(duì)于"角色"
獲取角色或舞臺(tái)的屬性值(x坐標(biāo)、y坐標(biāo)、方向、造型、大小、音量)。
通過下面示例說明此功能塊的使用。
給默認(rèn)角色小貓?zhí)砑尤缦履_本:

運(yùn)行效果如下:




18
目前時(shí)間的"分"
獲取當(dāng)前的年份、月份、周、時(shí)、分、秒。
19
自2000年至今的天數(shù)
獲取自2000年開始的天數(shù)
通過下面示例說明18-19功能塊的使用。
給默認(rèn)角色小貓?zhí)砑尤缦履_本。

示例運(yùn)行效果:


20
用戶名
獲取查看該Scratch項(xiàng)目人的名字
3
創(chuàng)建一個(gè)簡單的示例
一起和大家做一款"房間警報(bào)"的小程序,當(dāng)離開房間之后,如果scratch程序檢測(cè)到房間中有移動(dòng)的物體,就會(huì)發(fā)出警報(bào)聲音。
該小程序包含3個(gè)聲音文件、3段執(zhí)行腳本、2個(gè)舞臺(tái)背景,并且要求電腦有一個(gè)視頻攝像頭。
首先:介紹3個(gè)聲音文件

第一個(gè)聲音文件是檢測(cè)房間內(nèi)有移動(dòng)體時(shí)需要的聲音文件。
第二個(gè)聲音文件是程序啟動(dòng)時(shí)輸出密碼錯(cuò)誤時(shí)需要的聲音文件。
第三個(gè)聲音文件是程序即將開啟檢測(cè)時(shí)需要提醒的聲音文件。
其次:介紹舞臺(tái)所需要的背景

第一個(gè)背景是默認(rèn)的空白背景。
然后添加另外一個(gè)空白背景,并通過繪制編輯器在第二個(gè)背景上添加文字"INTRUDER ALERT"的文字。如下圖:


最后:介紹3段執(zhí)行腳本
下面的腳本都是給舞臺(tái)進(jìn)行設(shè)置的。

上述腳本首先監(jiān)控"空格鍵"是否按下,如果按下后,程序開始運(yùn)行。彈出"請(qǐng)輸入密碼開啟警報(bào)"的提示,如果輸出非"123456"外的其它內(nèi)容則提示密碼不正確。如果輸入的密碼是"123456"則會(huì)開啟警報(bào)監(jiān)測(cè)。并開啟攝像頭,并進(jìn)行聲音提醒,提醒用戶在10秒內(nèi)離開房間。最后當(dāng)監(jiān)測(cè)到房間內(nèi)有移動(dòng)物體時(shí)則發(fā)出警報(bào)提醒。

上述兩段腳本是用于開啟攝像頭和關(guān)閉攝像頭操作。
此小程序我已上傳到百度網(wǎng)盤,大家可以下載下來,然后在Scratch 2.0中打開下載好的小游戲進(jìn)行學(xué)習(xí)。下載地址如下:
鏈接: https://pan.baidu.com/s/1vm6Tc8rL6dXmjpifotfH2g 密碼: br5v
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除
