iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
Software Development

Scratch輕鬆學系列 第 17

Scratch輕鬆學【運算類積木】 的隨機取數

  • 分享至 

  • xImage
  •  

今天是第十七天嘉泰老師要和各位同學介紹【運算類積木】 的隨機取數

所謂的隨機取數 ,就是讓程式在我們設定的範圍當中,每次隨機抽出一個數字
大家可以把它想像成我們生活當中常見的抽籤或者抽獎,人人都有機會但是個個沒把握

在Scratch程式中,隨機取數預設是數字是1-10,代表電腦會自動從1到10當中幫我們挑選一個數字,每次數字雖然是隨機抽取1-10當中的一個數字,但是如果我們嘗試多次,是有可能會抽到相同數字,只是數字絕不會超過1-10的範圍

接下來老師舉兩個在Scratch當中,隨機取數常見的用法:

1.比方說你希望幽靈的角色,在舞台中會出現一段時間再消失,但不是固定時間,那就可以搭配隨機取數,就可以呈現出以下的效果

程式積木的寫法也很簡單,可參考下方程式積木寫法:

https://ithelp.ithome.com.tw/upload/images/20230930/20162104rbFGx1nHPj.jpg

2.如果我們希望在遊戲當中拿到寶物或者打到敵人,可以獲得分數,但是分數不是固定的,就我們也可以使用隨機取數來進行搭配

這邊舉一個貓咪如果碰到蘋果會得分,但每一次的得分可能會不同來當作例子

貓咪角色程式積木:
a.先設定得分變數,初始值為0
b.如果貓咪碰到蘋果,將會隨機獲得1-10分,但如果我們讓貓咪一直碰到蘋果沒有任何動作,則會造成分數無限大的可怕現象,所以我們這邊使用一個廣播碰到蘋果來呼叫蘋果角色,進行消失的動作
https://ithelp.ithome.com.tw/upload/images/20230930/20162104N6duT76sCQ.jpg

蘋果角色程式積木:

a.收到碰到蘋果的廣播訊息後,蘋果會先隱藏等待一秒之後,定位到隨機後進行顯示
b.為了避免下一次遊戲開始的時候,蘋果是消失的狀況,所以會在綠旗的程式下面放上顯示

https://ithelp.ithome.com.tw/upload/images/20230930/20162104iLUASKW1cG.jpg
我們透過這樣的搭配,遊戲是不是有趣多了,這就是我們今天的內容囉,我們明天還會再繼續介紹【運算類積木】的其他積木程式囉!


上一篇
Scratch輕鬆學【函式積木】介紹
下一篇
Scratch輕鬆學【運算類積木】 的四則運算 +-*/
系列文
Scratch輕鬆學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言