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

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

給老鼠添加下面的運行腳本:


示例運行效果:

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

給"龍"角色添加下面的運行腳本:

示例運行效果:

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

04
到"鼠標指針"的距離
獲取當前角色到鼠標指針或另一個角色的距離。
結(jié)合02中的角色,對于"龍"角色的腳本進行修改。


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




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

為角色添加如下腳本。

運行效果如下:


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

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

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


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

運行效果如下:




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

示例運行效果:


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

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

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


最后:介紹3段執(zhí)行腳本
下面的腳本都是給舞臺進行設置的。

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

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