運算積木 ( Operators Blocks )
運算積木 Operators Blocks 負責邏輯、數學以及字串的處理,不僅能進行基本的數學運算,也可以處理平方根、三角函數、指數...等較為複雜的數學計算,活用運算積木,就能做出更為複雜的遊戲或互動設計。
運算積木有幾個分類:邏輯判斷 ( 大於、小於、等於 )、邏輯判斷 ( 或、且 )、加減乘除、隨機數、餘數、四捨五入、數學運算 ( 絕對值、平方根、三角函數 )、字串組合、字串資訊、字串包含。
運算積木通常會和控制積木搭配,可參考教學:Scratch 3 控制積木
邏輯判斷 ( 大於、小於、等於 )
「邏輯判斷 ( 大於、小於、等於 ) 積木」可以判斷兩個數字的大小,支援「變數」的判斷,因為是菱形積木,如果結果正確,會產生 true ( 成立 ) 的訊息,結果錯誤會產生 false ( 不成立 ) 的訊息。
搭配「重複無限次積木」和「如果否則積木」,判斷滑鼠 X 座標大於 50 的時候,就讓角色講出「超過了」的文字。
邏輯判斷 ( 或、且 )
「邏輯判斷 ( 或、且 ) 積木」可以判斷一個以上的條件,「或」表示兩個條件滿足一個就成立 ( true ),「且」表示兩個條件要全部滿足才會成立 ( true ),因為是菱形積木,如果結果正確,會產生 true 的訊息,結果錯誤會產生 false 的訊息。
「或、且」其實就是「聯集、交集」的概念,以下圖為例,「或」只要滿足左右邊各一個圓圈就成立,「且」則要中間交集的區域滿足才成立。
「邏輯判斷 ( 或、且 ) 積木」可以互相組合,進行複雜的邏輯判斷,例如下圖,會針對滑鼠座標做 X 和 Y 的判斷。
加減乘除
「加減乘除積木」可以處理基本的數學運算,最後產生計算的結果。
加減乘除積木在運算過程中,雖然是按照「先乘除後加減」的規則,但因為每個運算背後都是用「括號」包起來,若是使用比較複雜的計算,要稍微注意括號的規則。
隨機數
「隨機數積木」可以產生兩個數字中間的隨機數,產生隨機數有兩個規則:
- 整數:兩個數字都是「整數」,產生的隨機數就會是整數。
- 兩位小數點:兩個數字當中只要有一個帶有「小數點」,不論小數點位數多少,產生的隨機數會是帶有小數點兩位的隨機數。
餘數
「餘數積木」可以產生兩個數字相除的餘數。
四捨五入
「四捨五入積木」可以讓帶有小數點的小數點四捨五入,最後得到整數的結果。
數學運算 ( 絕對值、平方根、三角函數 )
「數學運算積木」可以進行絕對值、平方根、log、三角函數...等較為複雜的數學式運算。
字串組合
「字串組合積木」可以將兩段文字組合成一段新的文字。
將字串組合積木搭配「重複無限次積木」,就能夠讓角色在滑鼠移動時,說出滑鼠的 X 座標與 Y 座標。
字串資訊
「字串資訊積木」可以得到字串的第幾個字或字串的長度,英文字是以「每個英文字母」為計算單位,中文字是以「每個中文字」為計算單位。
字串包含
「字串包含積木」可以判斷一串文字裡,是否包含某個中文字,或某個英文字母,因為是菱形積木,如果包含,會得到 true ( 成立 ) 的訊息,如果不包含,會得到 false ( 不成立 ) 的訊息。
將「字串包含積木」搭配「詢問積木」,就能做出一個問答的判斷,如果回答正確的名字,角色就會說出「歡迎光臨」,不然就會說「我不認識你」。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~