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

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

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


示例運行效果:

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

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

示例運行效果:

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

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


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




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

為角色添加如下腳本。

運行效果如下:


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

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

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


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

運行效果如下:




18
目前時間的"分"
獲取當前的年份、月份、周、時、分、秒。
19
自2000年至今的天數
獲取自2000年開始的天數
通過下面示例說明18-19功能塊的使用。
給默認角色小貓添加如下腳本。

示例運行效果:


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

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

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


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

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

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